diff --git a/.github/workflows/go-tests-other-os.yml b/.github/workflows/go-tests-other-os.yml index 99b45e31dcd..c06135ab82b 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 diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml index 4af46d302ac..df610a96702 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: diff --git a/.gitignore b/.gitignore index f621d5ed048..fe4a5de9672 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 @@ -71,3 +72,7 @@ node_modules/ # cargo build directory /target + +# some upgrade/downgrade checks create these files +**/upgrades/*/*.dbscheme.stats +**/downgrades/*/*.dbscheme.stats diff --git a/Cargo.toml b/Cargo.toml index d7406677248..38487d3b858 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/actions/ql/lib/CHANGELOG.md b/actions/ql/lib/CHANGELOG.md index 16262bfaa84..466440c3e33 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 00000000000..9ae55e0ca34 --- /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 c898a5bfdcd..e0c0d3e4c2a 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/ext/config/actions_permissions.yml b/actions/ql/lib/ext/config/actions_permissions.yml index 6e0081973de..b2862794383 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/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index 78262551e5b..c500ec3617b 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 library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/CHANGELOG.md b/actions/ql/src/CHANGELOG.md index 5779691947e..687df395d28 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/released/0.6.2.md b/actions/ql/src/change-notes/released/0.6.2.md new file mode 100644 index 00000000000..062fb0f6f91 --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.2.md @@ -0,0 +1,5 @@ +## 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 80fb0899f64..5501a2a1cc5 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 a8bdbd232a2..5c2a1dfbb1f 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 library: false warnOnImplicitThis: true groups: [actions, queries] 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 00000000000..6530bd5f08e --- /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 00000000000..1a10bd6a7d6 --- /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 00000000000..b6ae16bf9e2 --- /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 1a3c36c78ca..52a045e0de2 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} | diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 4ad53d108e2..67339c22ef0 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/released/5.0.0.md b/cpp/ql/lib/change-notes/released/5.0.0.md new file mode 100644 index 00000000000..212cb2bdd96 --- /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 70ac3707fcd..c9e54136ca5 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/experimental/quantum/Language.qll b/cpp/ql/lib/experimental/quantum/Language.qll index db9737cf152..ebc246291a3 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.DataFlow +import semmle.code.cpp.dataflow.new.TaintTracking import codeql.quantum.experimental.Model +private import OpenSSL.GenericSourceCandidateLiteral module CryptoInput implements InputSig { class DataFlowNode = DataFlow::Node; @@ -86,6 +87,21 @@ module GenericDataSourceFlowConfig implements DataFlow::ConfigSig { } } +module GenericDataSourceFlow = TaintTracking::Global; + +private class ConstantDataSource extends Crypto::GenericConstantSourceInstance instanceof Literal { + ConstantDataSource() { this instanceof OpenSSLGenericSourceCandidateLiteral } + + 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/AlgorithmInstances/AlgToAVCFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll index 72c3ffcfad4..c2df3989f81 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll @@ -1,7 +1,9 @@ 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 +private import PaddingAlgorithmInstance /** * Traces 'known algorithms' to AVCs, specifically @@ -18,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 ) } @@ -42,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 2566c1188a6..1bc7d12e984 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll @@ -1,13 +1,14 @@ 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. - * 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 7483572848e..a6415df31c6 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll @@ -1,16 +1,17 @@ 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. - * 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 @@ -103,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/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll new file mode 100644 index 00000000000..574869ca29c --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll @@ -0,0 +1,49 @@ +import cpp +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 +{ + OpenSSLAlgorithmValueConsumer getterCall; + + 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 + // Possibility 1: + this instanceof Literal and + exists(DataFlow::Node src, DataFlow::Node sink | + // Sink is an argument to a CipherGetterCall + sink = getterCall.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.getParsedEllipticCurveName(), _, result) + } + + override string getParsedEllipticCurveName() { + result = this.(KnownOpenSSLEllipticCurveAlgorithmConstant).getNormalizedName() + } + + override int getKeySize() { + Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.(KnownOpenSSLEllipticCurveAlgorithmConstant) + .getNormalizedName(), result, _) + } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll index 985e36dbdd7..6cd9faab7df 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 77caf0bb378..402fbac02ec 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 +import experimental.quantum.OpenSSL.GenericSourceCandidateLiteral predicate resolveAlgorithmFromExpr(Expr e, string normalizedName, string algType) { resolveAlgorithmFromCall(e, normalizedName, algType) @@ -20,7 +20,7 @@ class KnownOpenSSLCipherAlgorithmConstant extends KnownOpenSSLAlgorithmConstant KnownOpenSSLCipherAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("%encryption") + algType.matches("%ENCRYPTION") } int getExplicitKeySize() { @@ -33,30 +33,20 @@ class KnownOpenSSLCipherAlgorithmConstant extends KnownOpenSSLAlgorithmConstant } class KnownOpenSSLPaddingAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { - string algType; - KnownOpenSSLPaddingAlgorithmConstant() { - resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("%padding") + exists(string algType | + resolveAlgorithmFromExpr(this, _, algType) and + algType.matches("%PADDING") + ) } } class KnownOpenSSLBlockModeAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { - string algType; - - KnownOpenSSLBlockModeAlgorithmConstant() { - resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("%block_mode") - } + KnownOpenSSLBlockModeAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "BLOCK_MODE") } } class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { - string algType; - - KnownOpenSSLHashAlgorithmConstant() { - resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("%hash") - } + KnownOpenSSLHashAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "HASH") } int getExplicitDigestLength() { exists(string name | @@ -67,6 +57,16 @@ class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { } } +class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLEllipticCurveAlgorithmConstant() { + resolveAlgorithmFromExpr(this, _, "ELLIPTIC_CURVE") + } +} + +class KnownOpenSSLSignatureAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLSignatureAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "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. @@ -80,7 +80,6 @@ class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { * 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 @@ -94,10 +93,10 @@ 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) { - exists(int nid | - nid = getPossibleNidFromLiteral(e) and knownOpenSSLAlgorithmLiteral(_, nid, normalized, algType) - ) +predicate resolveAlgorithmFromLiteral( + OpenSSLGenericSourceCandidateLiteral e, string normalized, string algType +) { + knownOpenSSLAlgorithmLiteral(_, e.getValue().toInt(), normalized, algType) or exists(string name | name = resolveAlgorithmAlias(e.getValue()) and @@ -116,30 +115,6 @@ string resolveAlgorithmAlias(string name) { ) } -private int getPossibleNidFromLiteral(Literal 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 - ) -} - string getAlgorithmAlias(string alias) { customAliases(result, alias) or @@ -253,11 +228,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) @@ -284,8 +254,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" @@ -1705,8 +1679,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" diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll index dc49c139cf0..b05ee9180b9 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/OpenSSLAlgorithmInstances.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll index 7a77a4c3e13..55beb58588b 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/AlgorithmInstances/PaddingAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll index 4fb4d081869..8db2dc3ab4b 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll @@ -1,13 +1,31 @@ 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 + +/** + * 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 @@ -59,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 @@ -87,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 = this.getKnownPaddingType() + or + not exists(this.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 8fa65860b60..8aa5d946bae 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll @@ -1,9 +1,8 @@ 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.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase +private import OpenSSLAlgorithmValueConsumerBase abstract class CipherAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } @@ -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/DirectAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll index ffc9a7c3991..affb7ae6095 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll @@ -1,9 +1,8 @@ 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) /** * Cases like EVP_MD5(), * there is no input, rather it directly gets an algorithm 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 00000000000..4bff4cb05db --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll @@ -0,0 +1,34 @@ +import cpp +private import experimental.quantum.Language +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 { } + +//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 + ( + 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/HashAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll index b041b986754..52d7949561e 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 { } @@ -33,3 +30,34 @@ class EVP_Q_Digest_Algorithm_Consumer extends OpenSSLAlgorithmValueConsumer { none() } } + +/** + * The 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) + } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll index 3f6e2bd4dc8..b0cdee1f8f5 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 @@ -import experimental.quantum.Language -import semmle.code.cpp.dataflow.new.DataFlow +private import experimental.quantum.Language abstract class OpenSSLAlgorithmValueConsumer extends Crypto::AlgorithmValueConsumer instanceof Call { /** diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll index 0638595afb8..c76d6d6f041 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll @@ -3,3 +3,5 @@ import CipherAlgorithmValueConsumer 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 00000000000..0d40ceeb68a --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll @@ -0,0 +1,55 @@ +import cpp +private import experimental.quantum.Language +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 + ( + // 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 + ( + // 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) + 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 } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll index 3f7ce20d6b3..c60918519c8 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll @@ -1,9 +1,8 @@ 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.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase +private import OpenSSLAlgorithmValueConsumerBase abstract class PaddingAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } @@ -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() = "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 88e4a1c378b..cbce19fb5df 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll @@ -20,79 +20,107 @@ 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 { - CTXPointerExpr() { - this.getType() instanceof CTXType and +/** + * A pointer to a CtxType + */ +private class CtxPointerExpr extends Expr { + CtxPointerExpr() { + this.getType() instanceof CtxType and this.getType() instanceof PointerType } } -class CTXPointerArgument extends CTXPointerExpr { - CTXPointerArgument() { exists(Call c | c.getAnArgument() = this) } +/** + * 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 { - CTXClearCall() { +/** + * 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 + this.getAnArgument() instanceof CtxPointerArgument } } -class CTXCopyOutArgCall extends Call { - CTXCopyOutArgCall() { - this.getTarget().getName().toLowerCase().matches(["%copy%"]) and - this.getAnArgument() instanceof CTXPointerArgument +/** + * 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.getAnArgument() instanceof CtxPointerArgument } } -class CTXCopyReturnCall extends Call { - CTXCopyReturnCall() { - this.getTarget().getName().toLowerCase().matches(["%dup%"]) and - this.getAnArgument() instanceof CTXPointerArgument and - this instanceof CTXPointerExpr +/** + * A call whose target contains 'dup' and has an argument of type + * CtxPointerArgument. + */ +private class CtxCopyReturnCall extends Call, CtxPointerExpr { + CtxCopyReturnCall() { + this.getTarget().getName().toLowerCase().matches("%dup%") and + this.getAnArgument() instanceof CtxPointerArgument } } -module OpenSSLCTXArgumentFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source.asExpr() instanceof CTXPointerArgument } +/** + * Flow from any CtxPointerArgument to any other 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; -predicate ctxArgFlowsToCtxArg(CTXPointerArgument source, CTXPointerArgument sink) { +/** + * 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 + OpenSSLCtxArgumentFlow::flow(a, b) and a.asExpr() = source and b.asExpr() = sink ) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll new file mode 100644 index 00000000000..8841adc17b6 --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll @@ -0,0 +1,122 @@ +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. + * General restrictions are in the OpenSSLGenericSourceCandidateLiteral class. + */ +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 + // Filter out strings with "%", to filter out format strings + not s.getValue().matches("%\\%%") and + // 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 | + 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 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().hasTaintFlow(_, _) and + f.(Call).getAnArgument() = s + ) +} + +/** + * 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(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 + // 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 not be relevant for crypo + not exists(ArrayExpr op | op.getArrayOffset() = l) and + // 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; + 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) 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()) +} + +/** + * 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 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") + * + * "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 OpenSSLGenericSourceCandidateLiteral extends Literal { + OpenSSLGenericSourceCandidateLiteral() { + ( + 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. + 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/OpenSSL.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll index f53812093c4..10ceec43e5c 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll @@ -1,9 +1,7 @@ -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 AlgorithmInstances.OpenSSLAlgorithmInstances + import AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers + import Operations.OpenSSLOperations + import Random + import GenericSourceCandidateLiteral } 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 00000000000..4f07ecc0f9e --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll @@ -0,0 +1,61 @@ +private import experimental.quantum.Language +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" } + + 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 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/EVPCipherInitializer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll index 3e8607ef8ec..353a89645ec 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 b544079579a..bb884f6db53 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) { @@ -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_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 { + 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 { diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll index a187b62a7bd..43d10545357 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll @@ -2,12 +2,11 @@ * 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 OpenSSLOperationBase +private import EVPHashInitializer +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers // import EVPHashConsumers abstract class EVP_Hash_Operation extends OpenSSLOperation, Crypto::HashOperationInstance { @@ -16,6 +15,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 { @@ -32,10 +41,7 @@ private module AlgGetterToAlgConsumerFlow = DataFlow::Global { 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() } 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 e517a75edf9..39cc58d54b0 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. @@ -1164,15 +1168,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 + 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 summarizedCallableIsManual(result)) and result.asSummarizedCallable() = target ) } @@ -1887,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/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 62ad9f02fe2..ab6a9da6d85 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/ir/dataflow/internal/ExprNodes.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/ExprNodes.qll index c2b89a67f69..42ab60eced7 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) { @@ -264,6 +296,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 automatically 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 +361,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 +510,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. */ 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 bea6b68d511..7799081eae3 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/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll index 681e2838ffb..28bbd40f8bf 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/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticCFG.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticCFG.qll index 5123434a35c..8f164aa1b69 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/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 1b83ae959d2..224f968ce69 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 14755d59f5b..a28d03a0666 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 22acb6fc1ca..0281037e279 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/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll b/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll index 2aef5e6e7df..eba6f9339ff 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 is 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"]) and main.getParameter(1) = argv and this.asParameter(2) = argv ) @@ -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'. */ diff --git a/cpp/ql/lib/semmle/code/cpp/security/Security.qll b/cpp/ql/lib/semmle/code/cpp/security/Security.qll index 63bdd685a20..df1555ec4c8 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 @@ -152,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 | @@ -173,21 +88,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 81815971478..612b495d3e6 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/cpp/ql/lib/utils/test/dataflow/FlowTestCommon.qll b/cpp/ql/lib/utils/test/dataflow/FlowTestCommon.qll index 0effb698f41..e4eec5dbe12 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 ( diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index f9880ce5764..49bf1f975ee 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/released/1.4.1.md b/cpp/ql/src/change-notes/released/1.4.1.md new file mode 100644 index 00000000000..7d1ba66b92e --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.4.1.md @@ -0,0 +1,5 @@ +## 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 b8b2e97d508..43ccf4467be 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 4a85abdeb48..aa04ab588e4 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 groups: - cpp - queries diff --git a/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index be0cf443431..a15a584e13d 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/src/utils/modelgenerator/internal/CaptureModels.qll b/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 93abe205f1a..ea6ab058134 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. @@ -45,6 +47,26 @@ private predicate isUninterestingForModels(Callable api) { api = any(Cpp::LambdaExpression lambda).getLambdaFunction() 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 + f.getAbsolutePath().matches("%test%") and + not f.getAbsolutePath().matches("%test/library-tests/dataflow/modelgenerator/dataflow/%") + ) } private predicate relevant(Callable api) { @@ -189,15 +211,15 @@ module ModelGeneratorCommonInput implements ModelGeneratorCommonInputSig" 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 *,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 "(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 *,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_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 **,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_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 *,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 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_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_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 "(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_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 "(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_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_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 "(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_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 +2531,1247 @@ | 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 *,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 *,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 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,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,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_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 *,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 *,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 *,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. | +| 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 new file mode 100644 index 00000000000..b97ac833102 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp @@ -0,0 +1,337 @@ +void sink(char); +void sink(char*); +void sink(char**); + +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(); + sink(cmd); + sink(*cmd); // $ ir + + int argc; + char** argv = CommandLineToArgvA(cmd, &argc); + sink(argv); + sink(argv[1]); + sink(*argv[1]); // $ ir +} + +void getEnvironment() { + char* env = GetEnvironmentStringsA(); + sink(env); + sink(*env); // $ ir + + char buf[1024]; + GetEnvironmentVariableA("FOO", buf, sizeof(buf)); + sink(buf); + sink(*buf); // $ ir +} + +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 FileIOCompletionRoutine2( + DWORD dwErrorCode, + DWORD dwNumberOfBytesTransfered, + LPOVERLAPPED lpOverlapped +) { + char* buffer = reinterpret_cast(lpOverlapped->hEvent); + sink(buffer); + sink(*buffer); // $ ir +} + +void FileIOCompletionRoutine3( + DWORD dwErrorCode, + DWORD dwNumberOfBytesTransfered, + LPOVERLAPPED lpOverlapped +) { + char c = reinterpret_cast(lpOverlapped->hEvent); + sink(c); // $ 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]; + 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]; + 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 + } +} 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 43725bb4524..6852a5dd3cd 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] | 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 8196f6329cc..37990554258 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/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index fc05c4fe434..ec9cb3400df 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::captureFlow(c) } + string getCapturedModel(MadRelevantFunction c) { result = Heuristic::captureFlow(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 74869a69994..d4f96f67ff3 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 @@ protected: }; 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; 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 9f01f0959c0..92397bc91c3 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 } 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 b22b4cb59db..7a5791c2756 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,410 @@ 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) | | sqlite3_compileoption_get | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | sqlite3_errstr | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | sqlite3_errstr | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | sqlite3_errstr | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | tls13_alert_code | 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 *) | | 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: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 | (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: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: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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | sqlite3_errstr | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | tls13_alert_code | 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 | (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 | (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 *) | | 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 +418,633 @@ 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 *) | | 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 +1057,31 @@ 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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | sqlite3_errstr | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | tls13_alert_code | 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 +1101,31 @@ 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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | sqlite3_errstr | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | tls13_alert_code | 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 +1134,31 @@ 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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | sqlite3_errstr | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | tls13_alert_code | 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 +1179,139 @@ 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 *) | | 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 *) | | 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 *) | | 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 *) | | 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 *) | | 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 *) | | 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 +1333,1297 @@ 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 | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 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 *,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 | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 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 *,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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | sqlite3_errstr | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | sqlite3_errstr | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | sqlite3_errstr | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | sqlite3_errstr | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | tls13_alert_code | 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 +2647,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 +3259,327 @@ 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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | sqlite3_errstr | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | tls13_alert_code | 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 +3588,31 @@ 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) | | sqlite3_compileoption_get | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | sqlite3_errstr | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | tls13_alert_code | 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 +3631,1733 @@ 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) | | 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) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | sqlite3_errstr | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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 *) | | 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 *) | | 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) | | sqlite3_compileoption_get | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | sqlite3_errstr | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | 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: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) | | sqlite3_compileoption_get | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | sqlite3_errstr | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | sqlite3_errstr | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | sqlite3_errstr | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | sqlite3_errstr | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | sqlite3_errstr | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | tls13_alert_code | 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 +5386,175 @@ 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) | | sqlite3_compileoption_get | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | sqlite3_errstr | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | tls13_alert_code | 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 +5671,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 +5797,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 +5828,9801 @@ 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 *) | | 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 | (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 | (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) | | sqlite3_compileoption_get | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | sqlite3_errstr | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | sqlite3_errstr | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | sqlite3_errstr | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | sqlite3_errstr | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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 | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 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 *,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) | | 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) | | tls13_alert_code | 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 | (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 | (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 | (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 | (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 | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 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 *,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) | | sqlite3_compileoption_get | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | sqlite3_errstr | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | tls13_alert_code | 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 *) | | 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 | (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 *,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 *) | | 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 | (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 *,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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | sqlite3_errstr | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | tls13_alert_code | 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) | | sqlite3_compileoption_get | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | sqlite3_errstr | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | tls13_alert_code | 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 *) | | 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 *) | | 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 | (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 | (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 | (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 | (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 | (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 | (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 | (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 | (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_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 *) | | 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 *) | | 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 | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 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 *,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 | (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 | (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 *,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 | (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 | (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 *,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 | (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 | (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 | (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) | | sqlite3_compileoption_get | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | sqlite3_errstr | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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) | | 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) | | tls13_alert_code | 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 | (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 | (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 *,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 | ..(*)(..) | +| (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 *,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 +15643,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 +15988,2120 @@ 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_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 *) | | 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 **,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_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 *,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 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_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 +18119,2600 @@ 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_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 | +| (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 *,..(*)(..),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_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 | +| (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_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,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_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 * | +| (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 +20721,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 +21513,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 +21624,501 @@ 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_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 +22136,2387 @@ 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 *,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 **) | | 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_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 +24526,1225 @@ 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 *) | | 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 *,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 *,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 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 *,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,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,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 *,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_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 +25785,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 +25834,685 @@ 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) | | sqlite3_compileoption_get | 0 | int | +| (int) | | sqlite3_errstr | 0 | int | +| (int) | | tls13_alert_code | 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,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 +26533,1437 @@ 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 *,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[]) | | 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[]) | | 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 *,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 *,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 | 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 00000000000..7f15878cf20 --- /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 00000000000..03321d9e491 --- /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 00000000000..aa23cf423ad --- /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 00000000000..6b1c7a76a62 --- /dev/null +++ b/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected @@ -0,0 +1,38 @@ +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 +# 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, 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_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 +# 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 00000000000..0488fd09dbe --- /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 00000000000..a892ba41ba2 --- /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(); +} 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 4589aeaac42..00d1acb9496 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 927533ab9a8..a0923346218 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 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 5d8122c6f2f..00000000000 --- 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 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 421d12dabd3..c2a952774ff 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 a978b9edd7d..971cdb4f3ff 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 | diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index 2d786f62d6e..70a2dfec6cc 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 a7c9f8bc54c..6762de6ed12 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 diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index f177ccf403e..0a441eeacb2 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 00000000000..b99dc457ba9 --- /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 47c67a0a4d3..2eee1633d76 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 cce389c2963..e4e790c02b4 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 groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index f177ccf403e..0a441eeacb2 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 00000000000..b99dc457ba9 --- /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 47c67a0a4d3..2eee1633d76 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 978778f73a5..68c2a91ba49 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 groups: - csharp - solorigate 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 7a0e39d71fa..548d37935ed 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 64ab3e186a1..f20ca29ee85 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 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 dc3791621c3..14934899e0d 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,7 +1,9 @@ +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 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/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 fc0fa2403f9..d4d145986c1 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 69f47536e68..48f7ad304a0 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 9604a4aed64..dff6574dddd 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/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index 47503fa222e..1fcecc7f8e9 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/released/5.1.7.md b/csharp/ql/lib/change-notes/released/5.1.7.md new file mode 100644 index 00000000000..2cc0418ad62 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/5.1.7.md @@ -0,0 +1,5 @@ +## 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 5ddeeed69fc..f26524e1fd9 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/ext/generated/ILLink.Shared.DataFlow.model.yml b/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml index d29f75b86f1..1d8ce809cda 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 e6b9fb39e71..7c878511a80 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 0dddff60e78..8ff9e323ec4 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 0e6f2465ec0..1a63b255a4a 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 f48ad4aa411..862d9b749e1 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 ae675a172a8..840c179210d 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 325945f5904..f889bb823d1 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 c2b0ddb02cd..a381e522298 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 0f0a170673b..8e33abdec25 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 59baa48911d..0cbe069a76e 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 06563c58f57..84581c913cb 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 a9f25ed2b81..609189a7f3b 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 2467fde764c..84dfc60ba31 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 67a30e078d3..d2215ceef1a 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 df2a8608eb3..207afa4d38a 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 5df8d2ebac4..7f25e207836 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 a3a4da217a1..d21f1e15fb9 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 6758f9e29f0..d743a534927 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 2134ee1b6c1..d6cbb9f2b72 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 0c9697edaa8..ff97c65c48f 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 83ab228ce7c..b51a6406d81 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 81a2c7cfbb4..ec75fcd1785 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 664da0ce88a..c894e3eb5f6 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 cedc13ddbb9..39b763ee7b6 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 98ddebacb8c..c923c9ce24f 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 713f0d5c0f6..1a57b599d18 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 b27cc848761..ba89318d165 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 60dfe819232..884ac93a916 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 7265d33e299..76de1acd16c 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"] diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 6612561523d..92309dd20f4 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 groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/ModulusAnalysis.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/ModulusAnalysis.qll index 5b2a39ad6c9..3e5a45da247 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/SsaImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll index ad7a2aba911..6d59c057986 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/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll index 4a9c3cdbe6d..c9c3a937ef9 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; diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll index cf61a5d75aa..b00459c64b0 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() } @@ -289,3 +302,14 @@ class FormatCall extends MethodCall { result = this.getArgument(this.getFirstArgument() + index) } } + +/** + * 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/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll index 24c1277af02..35b23ffc18e 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/API Abuse/CallToGCCollect.ql b/csharp/ql/src/API Abuse/CallToGCCollect.ql index 6a42c4e71f6..1757336d32a 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 diff --git a/csharp/ql/src/API Abuse/FormatInvalid.ql b/csharp/ql/src/API Abuse/FormatInvalid.ql index 056730a577d..2bcd15612ee 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/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index a73c77f224f..b2384df0d06 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/Configuration/PasswordInConfigurationFile.ql b/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql index a2fe7cf2290..0cc3f9cfca2 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/Language Abuse/MissedReadonlyOpportunity.ql b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql index b794700e79b..78cce5126df 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 @@ -19,13 +20,17 @@ 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 ) } 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)) } diff --git a/csharp/ql/src/Likely Bugs/HashedButNoHash.ql b/csharp/ql/src/Likely Bugs/HashedButNoHash.ql index 195c0e3a056..9948def013c 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, diff --git a/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql b/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql index a027170dc37..b99839226c5 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() } } diff --git a/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql b/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql index 09f4bdca26b..32508fa9d3f 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 d4291c90fb2..d0aed008261 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/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 00000000000..2751be1db8a --- /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 75430e73d1c..73dd403938c 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 74065d9e9d3..59800dabbdb 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 groups: - csharp - queries diff --git a/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index 4d56c922a39..6030960a1a7 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/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql b/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql index 60d7b42a46d..bcf061eed45 100644 --- a/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql +++ b/csharp/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/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql b/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql index a53958ad0e6..096aea1790e 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 PropagateFlow::PathGraph +import Heuristic::PropagateTaintFlow::PathGraph from - PropagateFlow::PathNode source, PropagateFlow::PathNode sink, DataFlowSummaryTargetApi api, - DataFlow::Node p, DataFlow::Node returnNodeExt + Heuristic::PropagateTaintFlow::PathNode source, Heuristic::PropagateTaintFlow::PathNode sink, + DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateFlow::flowPath(source, sink) and + Heuristic::PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - exists(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/src/utils/modelgenerator/internal/CaptureModels.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index b0300e4a87f..db3d72bd27b 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 baba462c8a2..84cb0db45da 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/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index 21fcfa594e6..c3eb0402922 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 08b3588b494..8c0a26ee403 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 | 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 0ecb33abadc..a365feec5e3 100644 --- a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs +++ b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs @@ -1,23 +1,27 @@ class MissedReadonlyOpportunity { - public int Bad1; - public T Bad2; + 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 @@ class MissedReadonlyOpportunity 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 680a571e775..6a9b286a343 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,6 @@ | 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:50:19:50:22 | Left | Field 'Left' can be 'readonly'. | +| MissedReadonlyOpportunity.cs:70:16:70:16 | X | Field 'X' can be 'readonly'. | | MissedReadonlyOpportunityBad.cs:3:9:3:13 | Field | Field 'Field' can be 'readonly'. | 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 28237dce311..eb2e98d639d 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 7bd3d8d31cd..912141bb862 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) { 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 1c088acfce2..6ddd7fb037d 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,27 @@ public class Test public void M() { var h = new Hashtable(); - h.Add(this, null); // BAD + 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); // BAD + 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 139f62dfe5b..ad5ab000c7d 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,14 @@ | 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: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(). | +| 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(). | 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 611db7b8e0d..2686c9c06e8 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 + 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 c9d4440cf78..c7d8c38a71b 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 37da55bec76..814167b15d9 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; @@ -6,13 +7,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); @@ -22,6 +23,9 @@ public class TaintedPathHandler : IHttpHandler // GOOD: Not a formatting call Console.WriteLine(path); + + // BAD: Uncontrolled format string. + CompositeFormat.Parse(path); // $ Alert } System.Windows.Forms.TextBox box1; @@ -29,6 +33,6 @@ public class TaintedPathHandler : IHttpHandler 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.expected b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected index 6c70f8450b2..fa6aa70abf7 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,19 @@ #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: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 | 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: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 | | | 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,12 +25,13 @@ 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: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 | 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 88de17860f9..10aa9e825cd 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 dc0c689eefa..aeb252b18a7 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 } } diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql index 0c8134546d2..a52b96b0232 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/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index b5a3b31a035..cf52ff8cf25 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::captureFlow(c) } + string getCapturedModel(Callable c) { result = Heuristic::captureFlow(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 f1dbc02512a..b59513504d9 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs +++ b/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs @@ -19,22 +19,22 @@ public class BasicFlow 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 class CollectionFlow return new List { tainted }; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeArray;(System.String[]);;Argument[0].Element;ReturnValue;taint;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;taint;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;taint;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;taint;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;taint;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 class IEnumerableFlow tainted = s; } - // SPURIOUS-heuristic-summary=Models;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;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) { @@ -256,7 +256,7 @@ public class GenericFlow 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 class GenericFlow 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 abstract class BaseClassFlow 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 class DerivedClass1Flow : BaseClassFlow 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 class OperatorFlow } // 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 class EqualsGetHashCodeNoFlow 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 class Inheritance 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 @@ public class Inheritance 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 class Inheritance 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 class AvoidDuplicateLifted 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 class ParameterModifiers } // 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; 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 5676a77cf86..2bf452b5a90 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 `_. 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 d6b93444925..76c038bded2 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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 2a8e20d84d1..40587985d9d 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.3.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.3.rst new file mode 100644 index 00000000000..d499f27dcb1 --- /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 92781448af8..2d2fd483aed 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 { + 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 + ) } /** - * 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 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() - } + /** + * 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) } - /** Gets an immediate predecessor of this basic block. */ - BasicBlock getABBPredecessor() { result.getABBSuccessor() = this } + /** + * DEPRECATED: Use `getASuccessor` instead. + * + * Gets an immediate successor of this basic block. + */ + deprecated BasicBlock getABBSuccessor() { result = this.getASuccessor() } - /** Gets a control-flow node contained in this basic block. */ - ControlFlowNode getANode() { result = this.getNode(_) } + /** + * DEPRECATED: Use `getAPredecessor` instead. + * + * Gets an immediate predecessor of this basic block. + */ + deprecated BasicBlock getABBPredecessor() { result.getASuccessor() = this } - /** 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 - ) - } + /** + * DEPRECATED: Use `strictlyDominates` instead. + * + * Holds if this basic block strictly dominates `node`. + */ + deprecated predicate bbStrictlyDominates(BasicBlock node) { this.strictlyDominates(node) } - /** Gets the first control-flow node in this basic block. */ - ControlFlowNode getFirstNode() { result = this } + /** + * DEPRECATED: Use `dominates` instead. + * + * Holds if this basic block dominates `node`. (This is reflexive.) + */ + deprecated predicate bbDominates(BasicBlock node) { this.dominates(node) } - /** Gets the last control-flow node in this basic block. */ - ControlFlowNode getLastNode() { result = this.getNode(this.length() - 1) } + /** + * DEPRECATED: Use `strictlyPostDominates` instead. + * + * Holds if this basic block strictly post-dominates `node`. + */ + deprecated predicate bbStrictlyPostDominates(BasicBlock node) { this.strictlyPostDominates(node) } - /** 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) } - - /** Holds if this basic block dominates `node`. (This is reflexive.) */ - predicate bbDominates(BasicBlock node) { bbDominates(this, node) } - - /** Holds if this basic block strictly post-dominates `node`. */ - predicate bbStrictlyPostDominates(BasicBlock node) { bbStrictlyPostDominates(this, node) } - - /** Holds if this basic block post-dominates `node`. (This is reflexive.) */ - predicate bbPostDominates(BasicBlock node) { bbPostDominates(this, 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 953bfa12e64..6f0cb3d255c 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Dominance.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Dominance.qll @@ -8,91 +8,75 @@ 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)) +/** + * 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) ) } -/** - * 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. */ @@ -102,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() ) @@ -112,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) } @@ -121,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) } @@ -130,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) } @@ -139,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 ff564b3a446..4042e7b2962 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) } /* @@ -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) ) } } @@ -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 @@ -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 @@ -287,7 +296,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) @@ -300,14 +309,14 @@ 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) { exists(BasicBlock check, BasicBlock succ | preconditionBranchEdge(ma, check, succ, branch) and dominatingEdge(check, succ) and - succ.bbDominates(controlled) + succ.dominates(controlled) ) } @@ -351,6 +360,51 @@ 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 +) { + guard.hasBranchEdge(bb1, bb2, branch) + or + exists(Guard g, boolean b | + guardControlsBranchEdge_v3(g, bb1, bb2, b) and + implies_v3(g, b, guard, branch) + ) +} + +/** 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/controlflow/Paths.qll b/java/ql/lib/semmle/code/java/controlflow/Paths.qll index 5a06a3a1ee5..8f87e19404a 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/SuccessorType.qll b/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll new file mode 100644 index 00000000000..f03e4690a95 --- /dev/null +++ b/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll @@ -0,0 +1,72 @@ +/** + * Provides different types of control flow successor types. + */ + +import java +private import codeql.util.Boolean + +private newtype TSuccessorType = + TNormalSuccessor() or + 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() } +} diff --git a/java/ql/lib/semmle/code/java/controlflow/UnreachableBlocks.qll b/java/ql/lib/semmle/code/java/controlflow/UnreachableBlocks.qll index 7bcc732de6a..0ade780bc00 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 9fed7516ba3..4cb3bc74f97 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) ) } @@ -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 } /** @@ -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/ModulusAnalysis.qll b/java/ql/lib/semmle/code/java/dataflow/ModulusAnalysis.qll index 5b2a39ad6c9..3e5a45da247 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/Nullness.qll b/java/ql/lib/semmle/code/java/dataflow/Nullness.qll index 17f1b4ae702..786207d3486 100644 --- a/java/ql/lib/semmle/code/java/dataflow/Nullness.qll +++ b/java/ql/lib/semmle/code/java/dataflow/Nullness.qll @@ -298,9 +298,9 @@ 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.getEnclosingStmt().getEnclosingStmt*() = finally and - not bb2.getEnclosingStmt().getEnclosingStmt*() = finally and + bb1.getASuccessor() = bb2 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 @@ -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 b67dc2ba08d..64f68b9c075 100644 --- a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll +++ b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll @@ -209,26 +209,20 @@ 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 } 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) } - 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 e96d591ced5..444fec8f865 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/TypeFlow.qll b/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll index d29cc1ae542..f2fcbc5951d 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 eeac19e66a7..874aca87183 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 @@ -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 d1df53a8a85..9e924df1278 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 e87c92f3d6c..6000c37c6cd 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 b5a42a97569..2a1ea8b0e06 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`. */ @@ -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; @@ -655,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/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll index c88b9946faa..b639947793b 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 ee2e3bb2412..04e896b2601 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/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionSpecific.qll index 8712ad635f5..9b081150e89 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/frameworks/spring/SpringController.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll index a222be20c20..c93993336d9 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll @@ -153,8 +153,16 @@ 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 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. */ string getMethodValue() { diff --git a/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll b/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll index 8e6a9c30141..8d53766e008 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 8b08b5a78f2..f3385c94646 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 bc3b4000927..7234b4c788f 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 50f0a9aab1b..664c55e70d8 100644 --- a/java/ql/lib/semmle/code/java/security/Validation.qll +++ b/java/ql/lib/semmle/code/java/security/Validation.qll @@ -40,16 +40,16 @@ 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()) + 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/CHANGELOG.md b/java/ql/src/CHANGELOG.md index 286ed1123af..fa038d728e6 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/Likely Bugs/Concurrency/UnreleasedLock.ql b/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql index 73c66c664f1..118593e31fe 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 ) } @@ -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 83781f85377..f3f23e6893b 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/Performance/StringReplaceAllWithNonRegex.md b/java/ql/src/Performance/StringReplaceAllWithNonRegex.md index 6e298b4955b..c7bb609b2c0 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/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql index 410cea0ed03..7153ba726da 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/java/ql/src/Violations of Best Practice/Dead Code/DeadLocals.qll b/java/ql/src/Violations of Best Practice/Dead Code/DeadLocals.qll index 773743370f6..26c5ed66a86 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 9211c4b0f29..9b3225db81a 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/change-notes/released/1.5.1.md b/java/ql/src/change-notes/released/1.5.1.md new file mode 100644 index 00000000000..23e49bba729 --- /dev/null +++ b/java/ql/src/change-notes/released/1.5.1.md @@ -0,0 +1,5 @@ +## 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 639f80c4341..c5775c46013 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/meta/ssa/UseWithoutUniqueSsaVariable.ql b/java/ql/src/meta/ssa/UseWithoutUniqueSsaVariable.ql index 85bd192fe99..76f6ee37fb1 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/src/qlpack.yml b/java/ql/src/qlpack.yml index eb187075e82..2938ce64cb3 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 groups: - java - queries diff --git a/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index 1fe70bae0b5..39e8cd9a0a4 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/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql b/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql index b9dc9ea236a..1c5204c3b9b 100644 --- a/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql +++ b/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql @@ -16,7 +16,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 5925364800c..20559f00cbf 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 PropagateFlow::PathGraph +import Heuristic::PropagateTaintFlow::PathGraph from - PropagateFlow::PathNode source, PropagateFlow::PathNode sink, DataFlowSummaryTargetApi api, - DataFlow::Node p, DataFlow::Node returnNodeExt + Heuristic::PropagateTaintFlow::PathNode source, Heuristic::PropagateTaintFlow::PathNode sink, + DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateFlow::flowPath(source, sink) and + Heuristic::PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - exists(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/src/utils/modelgenerator/internal/CaptureModels.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 09223d23b1c..aa68a433291 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 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 6267073ce87..ad4fbc89f44 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 @@ import org.springframework.web.bind.annotation.SessionAttribute; 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 class Test { @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 @@ public class Test { } @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" + } + } } diff --git a/java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java b/java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java index 1465343b8c2..86711c93de5 100644 --- a/java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java +++ b/java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java @@ -3,5 +3,6 @@ public class Test { String s1 = "test"; s1 = s1.replaceAll("t", "x"); // $ Alert // NON_COMPLIANT s1 = s1.replaceAll(".*", "x"); // COMPLIANT + s1 = s1.replace("t", "x"); // COMPLIANT } } diff --git a/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql b/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql index b3d9101633b..aecabe42901 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/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index 8d6021ab42e..ae1b25a2814 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::captureFlow(c) } + string getCapturedModel(Callable c) { result = Heuristic::captureFlow(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 993248f9bf8..431140c5154 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 711d49cc1fc..0f784ae859f 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 final class ImmutablePojo { 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 4253ee0d6ea..096c186cdc8 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 class Inheritance { } 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 class Inheritance { } 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 @@ public class Inheritance { } 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 class Inheritance { } 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 class Inheritance { } 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 class Inheritance { } 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 283bcfd5c6e..e0db1227b48 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 class InnerClasses { } 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 11d2f8f76f8..fb03061eaaf 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 @@ package p; 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 d0fd31613d6..7256e5345ba 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 @@ class MultipleImpl2 { } 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 5bdbb47fa48..60e16fbeb16 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 class MultipleImpls { } 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 81b9602e557..4c9d7427d75 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 @@ import java.util.List; 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 class ParamFlow { 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) { diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Sources.java b/java/ql/test/utils/modelgenerator/dataflow/p/Sources.java index 0da3f5225c6..a6a8056b31f 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/Sources.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Sources.java @@ -40,8 +40,8 @@ public class Sources { return socketStream(); } - // source=p;Sources;true;sourceToParameter;(InputStream[],List);;Argument[0].ArrayElement;remote;df-generated - // source=p;Sources;true;sourceToParameter;(InputStream[],List);;Argument[1].Element;remote;df-generated + // source=p;Sources;true;sourceToParameter;(InputStream[],List);;Argument[0];remote;df-generated + // source=p;Sources;true;sourceToParameter;(InputStream[],List);;Argument[1];remote;df-generated // neutral=p;Sources;sourceToParameter;(InputStream[],List);summary;df-generated public void sourceToParameter(InputStream[] streams, List otherStreams) throws IOException { 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 7f7ab7aa326..1cf124ce3cf 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 63f6629f7bf..eb4acd38e39 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 29ae7fd6939..a5b5cfefdbc 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 a6c808c6cbf..34c4df3d6fa 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/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index 2d7716b8393..91b86700ed4 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/released/2.6.4.md b/javascript/ql/lib/change-notes/released/2.6.4.md new file mode 100644 index 00000000000..90658374635 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/2.6.4.md @@ -0,0 +1,5 @@ +## 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 e2457adb03c..ac755647695 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 9a212edfbd4..d28403132c4 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 groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index 276fe5a0169..3e882251cbf 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).getAPrototypeReference() ) or nd = MkUse(ref) diff --git a/javascript/ql/lib/semmle/javascript/NPM.qll b/javascript/ql/lib/semmle/javascript/NPM.qll index 92e34959414..cbe580b4568 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/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 7f9b375f534..0e6394a6f55 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -861,21 +861,61 @@ 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 + not astNode = any(ClassDefinition cls).getConstructor().getBody() 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 +923,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 +933,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 +941,29 @@ 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 + // 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 +971,52 @@ 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 + // 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 +1029,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 +1049,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 +1310,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,225 +1422,7 @@ 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 - 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 AbstractFunction // the join-order goes bad if `func` has type `AbstractFunction`. - } - - /** - * A function definition, targeted by a `new`-call or with prototype manipulation, seen as a `ClassNode` instance. - */ - class FunctionStyleClass extends Range, DataFlow::ValueNode { - override Function astNode; - AbstractFunction function; - - FunctionStyleClass() { - 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() { result = astNode.getName() } - - override string describe() { result = astNode.describe() } - - override FunctionNode getConstructor() { result = this } - - private PropertyAccessor getAnAccessor(MemberKind kind) { - 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) { - kind = MemberKind::method() and - result = this.getAPrototypeReference().getAPropertySource(name) - or - kind = MemberKind::method() and - result = this.getConstructor().getReceiver().getAPropertySource(name) - or - exists(PropertyAccessor accessor | - accessor = this.getAnAccessor(kind) and - accessor.getName() = name and - result = accessor.getInit().flow() - ) - } - - override FunctionNode getAnInstanceMember(MemberKind kind) { - kind = MemberKind::method() and - result = this.getAPrototypeReference().getAPropertySource() - or - kind = MemberKind::method() and - result = this.getConstructor().getReceiver().getAPropertySource() - or - exists(PropertyAccessor accessor | - accessor = this.getAnAccessor(kind) and - result = accessor.getInit().flow() - ) - } - - override FunctionNode getStaticMember(string name, MemberKind kind) { - kind.isMethod() and - result = this.getAPropertySource(name) - } - - override FunctionNode getAStaticMember(MemberKind kind) { - kind.isMethod() and - result = this.getAPropertySource() - } - - /** - * Gets a reference to the prototype of this class. - */ - 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(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() - ) - 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) - ) - } - } + 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 541e3a6f3e9..cc4c883381e 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).getAPrototypeReference() ) } 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 adc4a79dd04..bea32b38437 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/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index bd5cb345793..95b3d48ac2f 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/NodeJS/UnresolvableImport.ql b/javascript/ql/src/NodeJS/UnresolvableImport.ql index 28c46229cf6..972a6b21ccb 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 diff --git a/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql b/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql index d00ea7343df..f00a5092a82 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 a94153e0226..6bb5218ad6a 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/javascript/ql/src/change-notes/released/1.6.1.md b/javascript/ql/src/change-notes/released/1.6.1.md new file mode 100644 index 00000000000..b66009e765f --- /dev/null +++ b/javascript/ql/src/change-notes/released/1.6.1.md @@ -0,0 +1,5 @@ +## 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 c4f0b07d533..ef7a789e0cf 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/codeql-suites/javascript-security-and-quality.qls b/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls index fe0fb9b6f34..38d45ecfbe6 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,138 @@ - 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\/.*/ diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 24a0a1ab109..986f2be84e6 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 groups: - javascript - queries diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.ql b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.ql index 4388a2d388d..82533ba74c4 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) { 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 00000000000..815a9e7f1e7 --- /dev/null +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js @@ -0,0 +1,142 @@ +import 'dummy' + +class Baz { + baz() { + console.log("Baz baz"); + /** calls:Baz.greet calls:Derived.greet1 calls:BazExtented.greet2 */ + this.greet(); + } + /** name:Baz.greet */ + greet() { console.log("Baz greet"); } +} + +/** name:Baz.shout */ +Baz.prototype.shout = function() { console.log("Baz shout"); }; +/** name:Baz.staticShout */ +Baz.staticShout = function() { console.log("Baz staticShout"); }; + +function foo(baz){ + /** calls:Baz.greet */ + baz.greet(); + /** calls:Baz.shout */ + baz.shout(); + /** calls:Baz.staticShout */ + Baz.staticShout(); +} + +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()); + +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() {}; + + +/** 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(); +} diff --git a/javascript/ql/test/library-tests/NPM/tests.expected b/javascript/ql/test/library-tests/NPM/tests.expected index 568bd0a7a82..59970dcd3d6 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 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 00000000000..76d67b1fba1 --- /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() diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index d65ced8b4c7..1959582a171 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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 93018dd3c94..e19aa4923af 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 groups: shared warnOnImplicitThis: true 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 00000000000..69d94597d95 --- /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 new file mode 100644 index 00000000000..72d34a1ab0b --- /dev/null +++ b/python/extractor/cli-integration-test/hidden-files/query-default.expected @@ -0,0 +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/query-skipped.expected b/python/extractor/cli-integration-test/hidden-files/query-skipped.expected new file mode 100644 index 00000000000..688dbe00d57 --- /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 00000000000..3b1b3c03849 --- /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/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 00000000000..e69de29bb2d 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 00000000000..e69de29bb2d 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 00000000000..e69de29bb2d 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 00000000000..517b47df53c --- /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 00000000000..45485985adb --- /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: 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 + +rm -rf db db-skipped diff --git a/python/extractor/semmle/path_filters.py b/python/extractor/semmle/path_filters.py index cb1a4d9b8bc..908ec4c0ee0 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. @@ -48,12 +51,17 @@ 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 # 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): diff --git a/python/extractor/semmle/traverser.py b/python/extractor/semmle/traverser.py index ad8bd38ae73..4e316a075f7 100644 --- a/python/extractor/semmle/traverser.py +++ b/python/extractor/semmle/traverser.py @@ -83,46 +83,21 @@ class Traverser(object): 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) - else: - empty = True - for item in self._treewalk(fullpath): - yield item - empty = False - if not empty: - yield fullpath + if fullpath in self.exclude_paths: + self.logger.debug("Ignoring %s (excluded)", 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.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) diff --git a/python/extractor/semmle/util.py b/python/extractor/semmle/util.py index e0720a86312..56f7889ae23 100644 --- a/python/extractor/semmle/util.py +++ b/python/extractor/semmle/util.py @@ -10,7 +10,7 @@ from io import BytesIO #Semantic version of extractor. #Update this if any changes are made -VERSION = "7.1.2" +VERSION = "7.1.3" PY_EXTENSIONS = ".py", ".pyw" 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 9921f13aa55..05108abc206 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 4560c92f36d..e391dea95cd 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 398da79f01e..1b255c6a0d0 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/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index 33813cf94e4..36d7cdbcc2f 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/released/4.0.8.md b/python/ql/lib/change-notes/released/4.0.8.md new file mode 100644 index 00000000000..a87623b25b5 --- /dev/null +++ b/python/ql/lib/change-notes/released/4.0.8.md @@ -0,0 +1,5 @@ +## 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 bf65f0dc10b..36a2330377d 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 85ce51edc48..e328f386c56 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 groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index c449304f0da..a65d9f84641 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/Security/CWE-798/HardcodedCredentials.ql b/python/ql/src/Security/CWE-798/HardcodedCredentials.ql index c8aecd7204b..d08223a553b 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/python/ql/src/change-notes/released/1.5.1.md b/python/ql/src/change-notes/released/1.5.1.md new file mode 100644 index 00000000000..3b04255f33a --- /dev/null +++ b/python/ql/src/change-notes/released/1.5.1.md @@ -0,0 +1,5 @@ +## 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 639f80c4341..c5775c46013 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 24b80a87e2e..d29907ecbe8 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 groups: - python - queries diff --git a/python/ql/test/2/extractor-tests/hidden/test.expected b/python/ql/test/2/extractor-tests/hidden/test.expected index ca72363d8f0..21bd0dfb2dd 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 7ade39a5998..56b1e36c2a9 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 | 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 ea96d413106..59aef4e12c1 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 604a4c223fb..0d1af0f29d9 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 706b9a9a363..b2b0a0d7b27 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/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index f9858668d93..f637009e8a1 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. @@ -48,7 +60,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 9674020e9dd..28ccd379dc5 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. diff --git a/ruby/ql/lib/change-notes/released/4.1.7.md b/ruby/ql/lib/change-notes/released/4.1.7.md new file mode 100644 index 00000000000..00625c5c5d8 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/4.1.7.md @@ -0,0 +1,11 @@ +## 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 8b32e3bae01..6a89491cdb8 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/codeql/ruby/dataflow/internal/SsaImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll index 3c1da6f3013..adbec18be64 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() } @@ -485,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/ruby/ql/lib/codeql/ruby/printAst.qll b/ruby/ql/lib/codeql/ruby/printAst.qll index c15b717610a..97c7119eae2 100644 --- a/ruby/ql/lib/codeql/ruby/printAst.qll +++ b/ruby/ql/lib/codeql/ruby/printAst.qll @@ -121,17 +121,22 @@ 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 + not exists(AstNode parent | + shouldPrintAstEdge(parent, _, astNode) and + synthChild(parent, _, astNode) + ) and 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 | @@ -140,8 +145,9 @@ 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(), + p.getSynthAstNodeIndexForSynthParent(), l.getStartColumn(), p.getSynthAstNodeIndex(), + l.getEndLine(), l.getEndColumn() ) } diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 571ca22b15f..a13854cf27a 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 groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index 0a3ce10b979..3bf0a2d6312 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/released/1.3.1.md b/ruby/ql/src/change-notes/released/1.3.1.md new file mode 100644 index 00000000000..8d892f72ed0 --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.3.1.md @@ -0,0 +1,5 @@ +## 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 ec16350ed6f..e71b6d081f1 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 c7a15040863..7247e94124a 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 groups: - ruby - queries diff --git a/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql b/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql index c568e8d2aaf..bba71760818 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/ruby/ql/test/library-tests/ast/Ast.expected b/ruby/ql/test/library-tests/ast/Ast.expected index 294edfdab1e..6263cb8919b 100644 --- a/ruby/ql/test/library-tests/ast/Ast.expected +++ b/ruby/ql/test/library-tests/ast/Ast.expected @@ -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 diff --git a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb index 7f3252a58fd..ae40573c5c1 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 @@ class Sub < Sup 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 # OK - the block may be executed again + raise StandardError + end + end + end end \ No newline at end of file diff --git a/rust/ast-generator/BUILD.bazel b/rust/ast-generator/BUILD.bazel index 7d0105ac456..24d429cbede 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 3f1613573df..83999711161 100644 --- a/rust/ast-generator/src/main.rs +++ b/rust/ast-generator/src/main.rs @@ -144,6 +144,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( @@ -158,7 +159,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)) } @@ -543,7 +544,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 @@ -552,7 +553,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)) } @@ -580,8 +581,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, @@ -589,7 +595,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 60% rename from rust/ast-generator/src/templates/extractor.mustache rename to rust/ast-generator/templates/extractor.mustache index c83881027bb..b94f8a6043a 100644 --- a/rust/ast-generator/src/templates/extractor.mustache +++ b/rust/ast-generator/templates/extractor.mustache @@ -1,40 +1,44 @@ //! 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; +use crate::{pre_emit,post_emit}; use crate::generated; use crate::trap::{Label, TrapId}; 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> { + 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}} - } + }?; + post_emit!({{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> { + pre_emit!({{name}}, self, node); + if self.should_be_excluded(node) { return None; } {{#has_attrs}} - if self.should_be_excluded(&node) { return None; } + if self.should_be_excluded_attrs(node) { return None; } {{/has_attrs}} {{#fields}} {{#predicate}} @@ -44,10 +48,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 +60,9 @@ impl Translator<'_> { {{name}}, {{/fields}} }); - self.emit_location(label, &node); - emit_detached!({{name}}, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!({{name}}, self, node, label); + 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 e1b51ca3661..04d380f8cc3 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 c1d160f314b..2d415009aed 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/codeql-extractor.yml b/rust/codeql-extractor.yml index 1c73a070e58..0ba77ee88d1 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/downgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/old.dbscheme b/rust/downgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/old.dbscheme new file mode 100644 index 00000000000..2df29df1bf8 --- /dev/null +++ b/rust/downgrades/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/downgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/rust.dbscheme b/rust/downgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/rust.dbscheme new file mode 100644 index 00000000000..58bc96172f5 --- /dev/null +++ b/rust/downgrades/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] +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 +; + +@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_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/2df29df1bf8f8ba77919fd0873007e8322654f67/upgrade.properties b/rust/downgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/upgrade.properties new file mode 100644 index 00000000000..13860dac419 --- /dev/null +++ b/rust/downgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/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/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme b/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme new file mode 100644 index 00000000000..a1005655e9e --- /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 00000000000..2df29df1bf8 --- /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 00000000000..e9796d4cba8 --- /dev/null +++ b/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/upgrade.properties @@ -0,0 +1,2 @@ +description: Remove 'module' from Crate +compatibility: breaking diff --git a/rust/extractor/src/config.rs b/rust/extractor/src/config.rs index e66d54807be..3f6b86d1f1f 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/crate_graph.rs b/rust/extractor/src/crate_graph.rs index 8122248aba3..87f8e4e17b4 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/diagnostics.rs b/rust/extractor/src/diagnostics.rs index b0201e2aed7..0db3358d558 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/generated/.generated.list b/rust/extractor/src/generated/.generated.list index fdaed238b03..cb687e1bff0 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 47c9cc0e39e81a89bf62497e7b3e45c9cd585c425aaac7fc5d07113e8ef9861d 47c9cc0e39e81a89bf62497e7b3e45c9cd585c425aaac7fc5d07113e8ef9861d +top.rs 7f8a694078bc0cde1ce420544d0cf5b83bb297dd29ee4f9d7bcbb1572f0e815a 7f8a694078bc0cde1ce420544d0cf5b83bb297dd29ee4f9d7bcbb1572f0e815a diff --git a/rust/extractor/src/generated/top.rs b/rust/extractor/src/generated/top.rs index 91fe945df62..6cece591734 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()]); } @@ -5764,6 +5760,12 @@ pub struct Item { _unused: () } +impl Item { + 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()]); + } +} + impl trap::TrapClass for Item { fn class_name() -> &'static str { "Item" } } @@ -9775,8 +9777,8 @@ 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()]); + 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()]); } } diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index b983a3217a3..928542c5422 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -1,9 +1,10 @@ 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; +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}; @@ -12,6 +13,8 @@ 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::hash::RandomState; use std::time::Instant; use std::{ collections::HashMap, @@ -47,9 +50,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, @@ -57,7 +65,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()); @@ -71,6 +80,7 @@ impl<'a> Extractor<'a> { line_index, semantics_info.as_ref().ok(), resolve_paths, + source_kind, ); for err in errors { @@ -92,7 +102,7 @@ impl<'a> Extractor<'a> { ); } } - translator.emit_source_file(ast); + translator.emit_source_file(&ast); translator.trap.commit().unwrap_or_else(|err| { error!( "Failed to write trap file for: {}: {}", @@ -101,7 +111,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( @@ -110,15 +120,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 +268,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 +277,13 @@ fn main() -> anyhow::Result<()> { } else { ResolvePaths::Yes }; + let (library_mode, library_resolve_paths) = if cfg.extract_dependencies_as_source { + (SourceKind::Source, resolve_paths) + } else { + (SourceKind::Library, ResolvePaths::No) + }; + 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) @@ -267,15 +296,46 @@ fn main() -> anyhow::Result<()> { let semantics = Semantics::new(db); for file in files { 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_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 + { + tracing::info!("file: {}", file.display()); + extractor.extract_with_semantics( + file, + &semantics, + vfs, + library_resolve_paths, + library_mode, + ); + 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 +346,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/qltest.rs b/rust/extractor/src/qltest.rs index 316ecd0cee4..de0c36df784 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(()) diff --git a/rust/extractor/src/translate.rs b/rust/extractor/src/translate.rs index c74652628f8..22bb3f4909f 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 584d1d0be5c..daf80fa4517 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -11,64 +11,75 @@ 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, InFile}; 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, Param, Static}; use ra_ap_syntax::{ AstNode, NodeOrToken, SyntaxElementChildren, SyntaxError, SyntaxNode, SyntaxToken, TextRange, ast, }; #[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); + $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)*) => {}; } @@ -90,6 +101,11 @@ pub enum ResolvePaths { Yes, No, } +#[derive(Copy, Clone, PartialEq, Eq)] +pub enum SourceKind { + Source, + Library, +} pub struct Translator<'a> { pub trap: TrapFile, @@ -98,7 +114,9 @@ pub struct Translator<'a> { line_index: LineIndex, file_id: Option, pub semantics: Option<&'a Semantics<'a, RootDatabase>>, - resolve_paths: ResolvePaths, + resolve_paths: bool, + source_kind: SourceKind, + macro_context_depth: usize, } const UNKNOWN_LOCATION: (LineCol, LineCol) = @@ -112,6 +130,7 @@ impl<'a> Translator<'a> { line_index: LineIndex, semantic_info: Option<&FileSemanticInformation<'a>>, resolve_paths: ResolvePaths, + source_kind: SourceKind, ) -> Translator<'a> { Translator { trap, @@ -120,7 +139,9 @@ 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, + source_kind, + macro_context_depth: 0, } } fn location(&self, range: TextRange) -> Option<(LineCol, LineCol)> { @@ -156,21 +177,23 @@ 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) -> Option<(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( + } + + pub fn emit_location(&mut self, label: Label, node: &impl ast::AstNode) { + match self.location_for_node(node) { + None => self.emit_diagnostic( DiagnosticSeverity::Debug, "locations".to_owned(), "missing location for AstNode".to_owned(), "missing location for AstNode".to_owned(), UNKNOWN_LOCATION, - ); - } + ), + Some((start, end)) => self.trap.emit_location(self.label, label, start, end), + }; } pub fn emit_location_token( &mut self, @@ -197,6 +220,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, @@ -252,7 +283,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 +301,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 +309,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 +325,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), } } @@ -312,6 +347,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 from version 0.0.274 rust-analyser only expands in the context of an expansion + return; + } if let Some(expanded) = self .semantics .as_ref() @@ -321,7 +361,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::MacroCall::emit_expanded(label, 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( @@ -508,7 +552,7 @@ impl<'a> Translator<'a> { item: &T, label: Label, ) { - if self.resolve_paths == ResolvePaths::No { + if !self.resolve_paths { return; } (|| { @@ -531,7 +575,7 @@ impl<'a> Translator<'a> { item: &ast::Variant, label: Label, ) { - if self.resolve_paths == ResolvePaths::No { + if !self.resolve_paths { return; } (|| { @@ -554,7 +598,7 @@ impl<'a> Translator<'a> { item: &impl PathAst, label: Label, ) { - if self.resolve_paths == ResolvePaths::No { + if !self.resolve_paths { return; } (|| { @@ -577,7 +621,7 @@ impl<'a> Translator<'a> { item: &ast::MethodCallExpr, label: Label, ) { - if self.resolve_paths == ResolvePaths::No { + if !self.resolve_paths { return; } (|| { @@ -598,7 +642,7 @@ 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)| { @@ -608,6 +652,45 @@ 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 syntax + .parent() + .and_then(Fn::cast) + .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) + { + return true; + } + if syntax + .parent() + .and_then(Const::cast) + .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) + { + return true; + } + if syntax + .parent() + .and_then(Static::cast) + .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) + { + return true; + } + if syntax + .parent() + .and_then(Param::cast) + .and_then(|x| x.pat()) + .is_some_and(|pat| pat.syntax() == syntax) + { + return true; + } + } + false + } + pub(crate) fn extract_types_from_path_segment( &mut self, item: &ast::PathSegment, @@ -626,17 +709,66 @@ 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 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) { + // 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()); + 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)?; + generated::Item::emit_attribute_macro_expansion(label, expanded, &mut self.trap.writer); + Some(()) + })(); + } } diff --git a/rust/extractor/src/translate/generated.rs b/rust/extractor/src/translate/generated.rs index 8628b3e30f3..cd0c2f9a9d9 100644 --- a/rust/extractor/src/translate/generated.rs +++ b/rust/extractor/src/translate/generated.rs @@ -1,54 +1,70 @@ //! 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; 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, }; -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> { + 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), - 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), - } + }?; + post_emit!(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> { + 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) => 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), - } + }?; + post_emit!(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> { + 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), - } + }?; + post_emit!(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> { + 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), ast::Expr::AwaitExpr(inner) => self.emit_await_expr(inner).map(Into::into), @@ -85,44 +101,72 @@ 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), - } + }?; + post_emit!(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> { + 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), - } + }?; + post_emit!(ExternItem, self, node, label); + Some(label) } - - 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_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) + } + ast::FieldList::TupleFieldList(inner) => { + self.emit_tuple_field_list(inner).map(Into::into) + } + }?; + post_emit!(FieldList, self, node, label); + Some(label) } - - pub(crate) fn emit_generic_arg(&mut self, node: ast::GenericArg) -> Option> { - match node { + 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), - } + }?; + post_emit!(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> { + 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) => 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), - } + }?; + post_emit!(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> { + 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), ast::Pat::IdentPat(inner) => self.emit_ident_pat(inner).map(Into::into), @@ -139,19 +183,23 @@ 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), - } + }?; + post_emit!(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> { + 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), - } + }?; + post_emit!(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> { + 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), ast::Type::FnPtrType(inner) => self.emit_fn_ptr_type(inner).map(Into::into), @@ -166,18 +214,25 @@ 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), - } + }?; + post_emit!(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> { + 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), - } + }?; + post_emit!(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> { + 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), ast::Item::ExternBlock(inner) => self.emit_extern_block(inner).map(Into::into), @@ -195,37 +250,56 @@ 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), - } + }?; + post_emit!(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> { + pre_emit!(Abi, self, node); + 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, abi_string, }); - self.emit_location(label, &node); - emit_detached!(Abi, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Abi, self, node, label); + 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> { + pre_emit!(ArgList, self, node); + 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, args, }); - self.emit_location(label, &node); - emit_detached!(ArgList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ArgList, self, node, label); + 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> { + pre_emit!(ArrayExprInternal, self, node); + 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(); let label = self.trap.emit(generated::ArrayExprInternal { id: TrapId::Star, @@ -233,205 +307,311 @@ impl Translator<'_> { exprs, is_semicolon, }); - self.emit_location(label, &node); - emit_detached!(ArrayExprInternal, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ArrayExprInternal, self, node, label); + 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> { + pre_emit!(ArrayTypeRepr, self, node); + 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 { id: TrapId::Star, const_arg, element_type_repr, }); - self.emit_location(label, &node); - emit_detached!(ArrayTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ArrayTypeRepr, self, node, label); + 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); - emit_detached!(AsmClobberAbi, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + pub(crate) fn emit_asm_clobber_abi( + &mut self, + node: &ast::AsmClobberAbi, + ) -> Option> { + pre_emit!(AsmClobberAbi, self, node); + if self.should_be_excluded(node) { + return None; + } + let label = self + .trap + .emit(generated::AsmClobberAbi { id: TrapId::Star }); + self.emit_location(label, node); + post_emit!(AsmClobberAbi, self, node, label); + 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> { + pre_emit!(AsmConst, self, node); + 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 { id: TrapId::Star, expr, is_const, }); - self.emit_location(label, &node); - emit_detached!(AsmConst, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AsmConst, self, node, label); + 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); - emit_detached!(AsmDirSpec, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + pub(crate) fn emit_asm_dir_spec( + &mut self, + node: &ast::AsmDirSpec, + ) -> Option> { + pre_emit!(AsmDirSpec, self, node); + if self.should_be_excluded(node) { + return None; + } + let label = self.trap.emit(generated::AsmDirSpec { id: TrapId::Star }); + self.emit_location(label, node); + post_emit!(AsmDirSpec, self, node, label); + 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> { + pre_emit!(AsmExpr, self, node); + 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)) + .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); - emit_detached!(AsmExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AsmExpr, self, node, label); + 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> { + pre_emit!(AsmLabel, self, node); + 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, block_expr, }); - self.emit_location(label, &node); - emit_detached!(AsmLabel, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AsmLabel, self, node, label); + 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> { + pre_emit!(AsmOperandExpr, self, node); + 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 { id: TrapId::Star, in_expr, out_expr, }); - self.emit_location(label, &node); - emit_detached!(AsmOperandExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AsmOperandExpr, self, node, label); + 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> { + pre_emit!(AsmOperandNamed, self, node); + 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 { id: TrapId::Star, asm_operand, name, }); - self.emit_location(label, &node); - emit_detached!(AsmOperandNamed, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AsmOperandNamed, self, node, label); + 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> { + pre_emit!(AsmOption, self, node); + 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, is_raw, }); - self.emit_location(label, &node); - emit_detached!(AsmOption, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AsmOption, self, node, label); + 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> { + pre_emit!(AsmOptionsList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(AsmOptionsList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(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)); + pub(crate) fn emit_asm_reg_operand( + &mut self, + node: &ast::AsmRegOperand, + ) -> Option> { + pre_emit!(AsmRegOperand, self, node); + 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() + .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); - emit_detached!(AsmRegOperand, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AsmRegOperand, self, node, label); + 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> { + pre_emit!(AsmRegSpec, self, node); + 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, identifier, }); - self.emit_location(label, &node); - emit_detached!(AsmRegSpec, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - let path = node.path().and_then(|x| self.emit_path(x)); + pub(crate) fn emit_asm_sym(&mut self, node: &ast::AsmSym) -> Option> { + pre_emit!(AsmSym, self, node); + 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, path, }); - self.emit_location(label, &node); - emit_detached!(AsmSym, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AsmSym, self, node, label); + 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> { + pre_emit!(AssocItemList, self, node); + 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)) + .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); - emit_detached!(AssocItemList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(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)); + pub(crate) fn emit_assoc_type_arg( + &mut self, + node: &ast::AssocTypeArg, + ) -> Option> { + pre_emit!(AssocTypeArg, self, node); + 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() + .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 +623,87 @@ impl Translator<'_> { type_repr, type_bound_list, }); - self.emit_location(label, &node); - emit_detached!(AssocTypeArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - let meta = node.meta().and_then(|x| self.emit_meta(x)); + pub(crate) fn emit_attr(&mut self, node: &ast::Attr) -> Option> { + pre_emit!(Attr, self, node); + 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, meta, }); - self.emit_location(label, &node); - emit_detached!(Attr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Attr, self, node, label); + 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> { + pre_emit!(AwaitExpr, self, node); + 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 { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); - emit_detached!(AwaitExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(AwaitExpr, self, node, label); + 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> { + pre_emit!(BecomeExpr, self, node); + 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 { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); - emit_detached!(BecomeExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(BecomeExpr, self, node, label); + 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> { + pre_emit!(BinaryExpr, self, node); + 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(); - 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 +711,31 @@ impl Translator<'_> { operator_name, rhs, }); - self.emit_location(label, &node); - emit_detached!(BinaryExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(BinaryExpr, self, node, label); + 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> { + pre_emit!(BlockExpr, self, node); + 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(); 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 +748,144 @@ impl Translator<'_> { label, stmt_list, }); - self.emit_location(label, &node); - emit_detached!(BlockExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - let pat = node.pat().and_then(|x| self.emit_pat(x)); + pub(crate) fn emit_box_pat(&mut self, node: &ast::BoxPat) -> Option> { + pre_emit!(BoxPat, self, node); + 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, pat, }); - self.emit_location(label, &node); - emit_detached!(BoxPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(BoxPat, self, node, label); + 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> { + pre_emit!(BreakExpr, self, node); + 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)); let label = self.trap.emit(generated::BreakExpr { id: TrapId::Star, attrs, expr, lifetime, }); - self.emit_location(label, &node); - emit_detached!(BreakExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(BreakExpr, self, node, label); + 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> { + pre_emit!(CallExpr, self, node); + 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)); let label = self.trap.emit(generated::CallExpr { id: TrapId::Star, arg_list, attrs, function, }); - self.emit_location(label, &node); - emit_detached!(CallExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(CallExpr, self, node, label); + 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> { + pre_emit!(CastExpr, self, node); + 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)); let label = self.trap.emit(generated::CastExpr { id: TrapId::Star, attrs, expr, type_repr, }); - self.emit_location(label, &node); - emit_detached!(CastExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(CastExpr, self, node, label); + 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> { + pre_emit!(ClosureBinder, self, node); + 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)); let label = self.trap.emit(generated::ClosureBinder { id: TrapId::Star, generic_param_list, }); - self.emit_location(label, &node); - emit_detached!(ClosureBinder, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ClosureBinder, self, node, label); + 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> { + pre_emit!(ClosureExpr, self, node); + 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 + .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 +899,26 @@ impl Translator<'_> { param_list, ret_type, }); - self.emit_location(label, &node); - emit_detached!(ClosureExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Const, self, node); + 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(); 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 +929,65 @@ impl Translator<'_> { type_repr, visibility, }); - self.emit_location(label, &node); - emit_detached!(Const, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Const, self, node, label); + 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> { + pre_emit!(ConstArg, self, node); + 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, expr, }); - self.emit_location(label, &node); - emit_detached!(ConstArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ConstArg, self, node, label); + 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> { + pre_emit!(ConstBlockPat, self, node); + 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 { id: TrapId::Star, block_expr, is_const, }); - self.emit_location(label, &node); - emit_detached!(ConstBlockPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ConstBlockPat, self, node, label); + 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> { + pre_emit!(ConstParam, self, node); + 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(); - 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 +996,70 @@ impl Translator<'_> { name, type_repr, }); - self.emit_location(label, &node); - emit_detached!(ConstParam, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ConstParam, self, node, label); + 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> { + pre_emit!(ContinueExpr, self, node); + 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 { id: TrapId::Star, attrs, lifetime, }); - self.emit_location(label, &node); - emit_detached!(ContinueExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ContinueExpr, self, node, label); + 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> { + pre_emit!(DynTraitTypeRepr, self, node); + 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)); let label = self.trap.emit(generated::DynTraitTypeRepr { id: TrapId::Star, type_bound_list, }); - self.emit_location(label, &node); - emit_detached!(DynTraitTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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)); + pub(crate) fn emit_enum(&mut self, node: &ast::Enum) -> Option> { + pre_emit!(Enum, self, node); + 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() + .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 +1069,45 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); - emit_detached!(Enum, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Enum, self, node, label); + 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> { + pre_emit!(ExprStmt, self, node); + 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, expr, }); - self.emit_location(label, &node); - emit_detached!(ExprStmt, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ExprStmt, self, node, label); + 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> { + pre_emit!(ExternBlock, self, node); + 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 + .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 +1116,26 @@ impl Translator<'_> { extern_item_list, is_unsafe, }); - self.emit_location(label, &node); - emit_detached!(ExternBlock, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ExternBlock, self, node, label); + 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> { + pre_emit!(ExternCrate, self, node); + 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)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::ExternCrate { id: TrapId::Star, attrs, @@ -811,60 +1143,86 @@ impl Translator<'_> { rename, visibility, }); - self.emit_location(label, &node); - emit_detached!(ExternCrate, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ExternCrate, self, node, label); + 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> { + pre_emit!(ExternItemList, self, node); + 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() + .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); - emit_detached!(ExternItemList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ExternItemList, self, node, label); + 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> { + pre_emit!(FieldExpr, self, node); + 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)); let label = self.trap.emit(generated::FieldExpr { id: TrapId::Star, attrs, container, identifier, }); - self.emit_location(label, &node); - emit_detached!(FieldExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Function, self, node); + 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)); + 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 +1240,25 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); - emit_detached!(Function, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Function, self, node, label); + 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> { + pre_emit!(FnPtrTypeRepr, self, node); + 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(); 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 +1268,27 @@ impl Translator<'_> { param_list, ret_type, }); - self.emit_location(label, &node); - emit_detached!(FnPtrTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(FnPtrTypeRepr, self, node, label); + 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> { + pre_emit!(ForExpr, self, node); + 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)); + 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 +1297,139 @@ impl Translator<'_> { loop_body, pat, }); - self.emit_location(label, &node); - emit_detached!(ForExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ForExpr, self, node, label); + 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> { + pre_emit!(ForTypeRepr, self, node); + 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)); + 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); - emit_detached!(ForTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ForTypeRepr, self, node, label); + 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> { + pre_emit!(FormatArgsArg, self, node); + 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 { id: TrapId::Star, expr, name, }); - self.emit_location(label, &node); - emit_detached!(FormatArgsArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(FormatArgsArg, self, node, label); + 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> { + pre_emit!(FormatArgsExpr, self, node); + 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)) + .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); - emit_detached!(FormatArgsExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(FormatArgsExpr, self, node, label); + 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> { + pre_emit!(GenericArgList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(GenericArgList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(GenericArgList, self, node, label); + 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> { + pre_emit!(GenericParamList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(GenericParamList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(GenericParamList, self, node, label); + 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> { + pre_emit!(IdentPat, self, node); + 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(); - 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 +1438,23 @@ impl Translator<'_> { name, pat, }); - self.emit_location(label, &node); - emit_detached!(IdentPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(IfExpr, self, node); + 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)); + 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 +1462,33 @@ impl Translator<'_> { else_, then, }); - self.emit_location(label, &node); - emit_detached!(IfExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Impl, self, node); + 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)); + 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 +1502,169 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); - emit_detached!(Impl, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Impl, self, node, label); + 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> { + pre_emit!(ImplTraitTypeRepr, self, node); + 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)); let label = self.trap.emit(generated::ImplTraitTypeRepr { id: TrapId::Star, type_bound_list, }); - self.emit_location(label, &node); - emit_detached!(ImplTraitTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ImplTraitTypeRepr, self, node, label); + 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> { + pre_emit!(IndexExpr, self, node); + 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)); let label = self.trap.emit(generated::IndexExpr { id: TrapId::Star, attrs, base, index, }); - self.emit_location(label, &node); - emit_detached!(IndexExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(IndexExpr, self, node, label); + 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); - emit_detached!(InferTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + pub(crate) fn emit_infer_type( + &mut self, + node: &ast::InferType, + ) -> Option> { + pre_emit!(InferTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } + let label = self + .trap + .emit(generated::InferTypeRepr { id: TrapId::Star }); + self.emit_location(label, node); + post_emit!(InferTypeRepr, self, node, label); + 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> { + pre_emit!(ItemList, self, node); + 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 { id: TrapId::Star, attrs, items, }); - self.emit_location(label, &node); - emit_detached!(ItemList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); + pub(crate) fn emit_label(&mut self, node: &ast::Label) -> Option> { + pre_emit!(Label, self, node); + 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, lifetime, }); - self.emit_location(label, &node); - emit_detached!(Label, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Label, self, node, label); + 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> { + pre_emit!(LetElse, self, node); + 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, block_expr, }); - self.emit_location(label, &node); - emit_detached!(LetElse, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(LetElse, self, node, label); + 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> { + pre_emit!(LetExpr, self, node); + 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)); let label = self.trap.emit(generated::LetExpr { id: TrapId::Star, attrs, scrutinee, pat, }); - self.emit_location(label, &node); - emit_detached!(LetExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(LetExpr, self, node, label); + 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> { + pre_emit!(LetStmt, self, node); + 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)); + 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 +1673,181 @@ impl Translator<'_> { pat, type_repr, }); - self.emit_location(label, &node); - emit_detached!(LetStmt, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(LetStmt, self, node, label); + 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> { + pre_emit!(Lifetime, self, node); + if self.should_be_excluded(node) { + return None; + } 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); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Lifetime, self, node, label); + 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> { + pre_emit!(LifetimeArg, self, node); + 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, lifetime, }); - self.emit_location(label, &node); - emit_detached!(LifetimeArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(LifetimeArg, self, node, label); + 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> { + pre_emit!(LifetimeParam, self, node); + 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 + .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); - emit_detached!(LifetimeParam, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(LifetimeParam, self, node, label); + 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> { + pre_emit!(LiteralExpr, self, node); + 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 { id: TrapId::Star, attrs, text_value, }); - self.emit_location(label, &node); - emit_detached!(LiteralExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(LiteralExpr, self, node, label); + 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> { + pre_emit!(LiteralPat, self, node); + 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, literal, }); - self.emit_location(label, &node); - emit_detached!(LiteralPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(LiteralPat, self, node, label); + 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> { + pre_emit!(LoopExpr, self, node); + 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)); let label = self.trap.emit(generated::LoopExpr { id: TrapId::Star, attrs, label, loop_body, }); - self.emit_location(label, &node); - emit_detached!(LoopExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(LoopExpr, self, node, label); + 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> { + pre_emit!(MacroCall, self, node); + 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)); let label = self.trap.emit(generated::MacroCall { id: TrapId::Star, attrs, path, token_tree, }); - self.emit_location(label, &node); - emit_detached!(MacroCall, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MacroCall, self, node, label); + 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> { + pre_emit!(MacroDef, self, node); + 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)); + 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 +1856,80 @@ impl Translator<'_> { name, visibility, }); - self.emit_location(label, &node); - emit_detached!(MacroDef, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MacroDef, self, node, label); + 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> { + pre_emit!(MacroExpr, self, node); + 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, macro_call, }); - self.emit_location(label, &node); - emit_detached!(MacroExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MacroExpr, self, node, label); + 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> { + pre_emit!(MacroItems, self, node); + 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, items, }); - self.emit_location(label, &node); - emit_detached!(MacroItems, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MacroItems, self, node, label); + 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> { + pre_emit!(MacroPat, self, node); + 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, macro_call, }); - self.emit_location(label, &node); - emit_detached!(MacroPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MacroPat, self, node, label); + 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> { + pre_emit!(MacroRules, self, node); + 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)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::MacroRules { id: TrapId::Star, attrs, @@ -1359,44 +1937,67 @@ impl Translator<'_> { token_tree, visibility, }); - self.emit_location(label, &node); - emit_detached!(MacroRules, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(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 tail_expr = node.expr().and_then(|x| self.emit_expr(x)); - let statements = node.statements().filter_map(|x| self.emit_stmt(x)).collect(); + pub(crate) fn emit_macro_stmts( + &mut self, + node: &ast::MacroStmts, + ) -> Option> { + pre_emit!(MacroBlockExpr, self, node); + if self.should_be_excluded(node) { + return None; + } + let tail_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::MacroBlockExpr { id: TrapId::Star, tail_expr, statements, }); - self.emit_location(label, &node); - emit_detached!(MacroBlockExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MacroBlockExpr, self, node, label); + 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> { + pre_emit!(MacroTypeRepr, self, node); + 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, macro_call, }); - self.emit_location(label, &node); - emit_detached!(MacroTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MacroTypeRepr, self, node, label); + 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> { + pre_emit!(MatchArm, self, node); + 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)); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::MatchArm { id: TrapId::Star, attrs, @@ -1404,61 +2005,91 @@ impl Translator<'_> { guard, pat, }); - self.emit_location(label, &node); - emit_detached!(MatchArm, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MatchArm, self, node, label); + 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> { + pre_emit!(MatchArmList, self, node); + 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)) + .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); - emit_detached!(MatchArmList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MatchArmList, self, node, label); + 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> { + pre_emit!(MatchExpr, self, node); + 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 + .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); - emit_detached!(MatchExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(MatchExpr, self, node, label); + 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> { + pre_emit!(MatchGuard, self, node); + 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, condition, }); - self.emit_location(label, &node); - emit_detached!(MatchGuard, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_meta(&mut self, node: &ast::Meta) -> Option> { + pre_emit!(Meta, self, node); + 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)); - 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 +2097,29 @@ impl Translator<'_> { path, token_tree, }); - self.emit_location(label, &node); - emit_detached!(Meta, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Meta, self, node, label); + 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> { + pre_emit!(MethodCallExpr, self, node); + 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 + .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 +2128,23 @@ impl Translator<'_> { identifier, receiver, }); - self.emit_location(label, &node); - emit_detached!(MethodCallExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Module, self, node); + 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)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::Module { id: TrapId::Star, attrs, @@ -1506,204 +2152,302 @@ impl Translator<'_> { name, visibility, }); - self.emit_location(label, &node); - emit_detached!(Module, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { + pub(crate) fn emit_name(&mut self, node: &ast::Name) -> Option> { + pre_emit!(Name, self, node); + if self.should_be_excluded(node) { + return None; + } 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); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Name, self, node, label); + 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> { + pre_emit!(NameRef, self, node); + if self.should_be_excluded(node) { + return None; + } 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); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(NameRef, self, node, label); + 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); - emit_detached!(NeverTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + pub(crate) fn emit_never_type( + &mut self, + node: &ast::NeverType, + ) -> Option> { + pre_emit!(NeverTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } + let label = self + .trap + .emit(generated::NeverTypeRepr { id: TrapId::Star }); + self.emit_location(label, node); + post_emit!(NeverTypeRepr, self, node, label); + 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> { + pre_emit!(OffsetOfExpr, self, node); + 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_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); - emit_detached!(OffsetOfExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - let pats = node.pats().filter_map(|x| self.emit_pat(x)).collect(); + pub(crate) fn emit_or_pat(&mut self, node: &ast::OrPat) -> Option> { + pre_emit!(OrPat, self, node); + 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, pats, }); - self.emit_location(label, &node); - emit_detached!(OrPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Param, self, node); + 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)); let label = self.trap.emit(generated::Param { id: TrapId::Star, attrs, pat, type_repr, }); - self.emit_location(label, &node); - emit_detached!(Param, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Param, self, node, label); + 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> { + pre_emit!(ParamList, self, node); + 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 { id: TrapId::Star, params, self_param, }); - self.emit_location(label, &node); - emit_detached!(ParamList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ParamList, self, node, label); + 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> { + pre_emit!(ParenExpr, self, node); + 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 { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); - emit_detached!(ParenExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ParenExpr, self, node, label); + 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> { + pre_emit!(ParenPat, self, node); + 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, pat, }); - self.emit_location(label, &node); - emit_detached!(ParenPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ParenPat, self, node, label); + 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> { + pre_emit!(ParenTypeRepr, self, node); + 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, type_repr, }); - self.emit_location(label, &node); - emit_detached!(ParenTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ParenTypeRepr, self, node, label); + 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> { + pre_emit!(ParenthesizedArgList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(ParenthesizedArgList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Path, self, node); + 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 { id: TrapId::Star, qualifier, segment, }); - self.emit_location(label, &node); - emit_detached!(Path, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Path, self, node, label); + 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> { + pre_emit!(PathExpr, self, node); + 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 { id: TrapId::Star, attrs, path, }); - self.emit_location(label, &node); - emit_detached!(PathExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(PathExpr, self, node, label); + 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> { + pre_emit!(PathPat, self, node); + 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, path, }); - self.emit_location(label, &node); - emit_detached!(PathPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(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)); + pub(crate) fn emit_path_segment( + &mut self, + node: &ast::PathSegment, + ) -> Option> { + pre_emit!(PathSegment, self, node); + 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)); + 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 +2456,42 @@ impl Translator<'_> { ret_type, return_type_syntax, }); - self.emit_location(label, &node); - emit_detached!(PathSegment, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(PathSegment, self, node, label); + 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> { + pre_emit!(PathTypeRepr, self, node); + 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, path, }); - self.emit_location(label, &node); - emit_detached!(PathTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(PathTypeRepr, self, node, label); + 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> { + pre_emit!(PrefixExpr, self, node); + 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(); let label = self.trap.emit(generated::PrefixExpr { id: TrapId::Star, @@ -1741,34 +2499,48 @@ impl Translator<'_> { expr, operator_name, }); - self.emit_location(label, &node); - emit_detached!(PrefixExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(PrefixExpr, self, node, label); + 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> { + pre_emit!(PtrTypeRepr, self, node); + 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)); + 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); - emit_detached!(PtrTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(PtrTypeRepr, self, node, label); + 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> { + pre_emit!(RangeExpr, self, node); + 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(); - 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 +2548,125 @@ impl Translator<'_> { operator_name, start, }); - self.emit_location(label, &node); - emit_detached!(RangeExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(RangeExpr, self, node, label); + 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> { + pre_emit!(RangePat, self, node); + 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)); + 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); - emit_detached!(RangePat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(RangePat, self, node, label); + 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> { + pre_emit!(StructExpr, self, node); + 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() + .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); - emit_detached!(StructExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(StructExpr, self, node, label); + 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> { + pre_emit!(StructExprField, self, node); + 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)); let label = self.trap.emit(generated::StructExprField { id: TrapId::Star, attrs, expr, identifier, }); - self.emit_location(label, &node); - emit_detached!(StructExprField, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(StructExprField, self, node, label); + 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> { + pre_emit!(StructExprFieldList, self, node); + 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_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); - emit_detached!(StructExprFieldList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(StructExprFieldList, self, node, label); + 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> { + pre_emit!(StructField, self, node); + 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(); - 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 +2676,115 @@ impl Translator<'_> { type_repr, visibility, }); - self.emit_location(label, &node); - emit_detached!(StructField, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(StructField, self, node, label); + 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> { + pre_emit!(StructFieldList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(StructFieldList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(StructFieldList, self, node, label); + 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> { + pre_emit!(StructPat, self, node); + 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() + .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); - emit_detached!(StructPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(StructPat, self, node, label); + 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> { + pre_emit!(StructPatField, self, node); + 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)); let label = self.trap.emit(generated::StructPatField { id: TrapId::Star, attrs, identifier, pat, }); - self.emit_location(label, &node); - emit_detached!(StructPatField, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(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)); + pub(crate) fn emit_record_pat_field_list( + &mut self, + node: &ast::RecordPatFieldList, + ) -> Option> { + pre_emit!(StructPatFieldList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(StructPatFieldList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(StructPatFieldList, self, node, label); + 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> { + pre_emit!(RefExpr, self, node); + 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(); let is_mut = node.mut_token().is_some(); let is_raw = node.raw_token().is_some(); @@ -1941,112 +2796,160 @@ impl Translator<'_> { is_mut, is_raw, }); - self.emit_location(label, &node); - emit_detached!(RefExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { + pub(crate) fn emit_ref_pat(&mut self, node: &ast::RefPat) -> Option> { + pre_emit!(RefPat, self, node); + 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 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); - emit_detached!(RefPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(RefPat, self, node, label); + 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> { + pre_emit!(RefTypeRepr, self, node); + 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)); + 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); - emit_detached!(RefTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - let name = node.name().and_then(|x| self.emit_name(x)); + pub(crate) fn emit_rename(&mut self, node: &ast::Rename) -> Option> { + pre_emit!(Rename, self, node); + 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, name, }); - self.emit_location(label, &node); - emit_detached!(Rename, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Rename, self, node, label); + 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> { + pre_emit!(RestPat, self, node); + 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, attrs, }); - self.emit_location(label, &node); - emit_detached!(RestPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(RestPat, self, node, label); + 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> { + pre_emit!(RetTypeRepr, self, node); + 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, type_repr, }); - self.emit_location(label, &node); - emit_detached!(RetTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(RetTypeRepr, self, node, label); + 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> { + pre_emit!(ReturnExpr, self, node); + 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 { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); - emit_detached!(ReturnExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(ReturnExpr, self, node, label); + 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); - emit_detached!(ReturnTypeSyntax, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + pub(crate) fn emit_return_type_syntax( + &mut self, + node: &ast::ReturnTypeSyntax, + ) -> Option> { + pre_emit!(ReturnTypeSyntax, self, node); + if self.should_be_excluded(node) { + return None; + } + let label = self + .trap + .emit(generated::ReturnTypeSyntax { id: TrapId::Star }); + self.emit_location(label, node); + post_emit!(ReturnTypeSyntax, self, node, label); + 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> { + pre_emit!(SelfParam, self, node); + 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(); - 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 +2959,86 @@ impl Translator<'_> { name, type_repr, }); - self.emit_location(label, &node); - emit_detached!(SelfParam, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(SelfParam, self, node, label); + 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> { + pre_emit!(SlicePat, self, node); + 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, pats, }); - self.emit_location(label, &node); - emit_detached!(SlicePat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(SlicePat, self, node, label); + 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> { + pre_emit!(SliceTypeRepr, self, node); + 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, type_repr, }); - self.emit_location(label, &node); - emit_detached!(SliceTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(SliceTypeRepr, self, node, label); + 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> { + pre_emit!(SourceFile, self, node); + 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 { id: TrapId::Star, attrs, items, }); - self.emit_location(label, &node); - emit_detached!(SourceFile, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Static, self, node); + 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(); 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 +3050,55 @@ impl Translator<'_> { type_repr, visibility, }); - self.emit_location(label, &node); - emit_detached!(Static, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Static, self, node, label); + 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> { + pre_emit!(StmtList, self, node); + 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() + .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); - emit_detached!(StmtList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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)); + pub(crate) fn emit_struct(&mut self, node: &ast::Struct) -> Option> { + pre_emit!(Struct, self, node); + 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 + .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 +3108,48 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); - emit_detached!(Struct, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Struct, self, node, label); + 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); - emit_detached!(TokenTree, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + pub(crate) fn emit_token_tree( + &mut self, + node: &ast::TokenTree, + ) -> Option> { + pre_emit!(TokenTree, self, node); + if self.should_be_excluded(node) { + return None; + } + let label = self.trap.emit(generated::TokenTree { id: TrapId::Star }); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Trait, self, node); + 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)); + 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 +3162,32 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); - emit_detached!(Trait, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(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)); + pub(crate) fn emit_trait_alias( + &mut self, + node: &ast::TraitAlias, + ) -> Option> { + pre_emit!(TraitAlias, self, node); + 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() + .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 +3197,182 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); - emit_detached!(TraitAlias, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TraitAlias, self, node, label); + 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> { + pre_emit!(TryExpr, self, node); + 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 { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); - emit_detached!(TryExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TryExpr, self, node, label); + 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> { + pre_emit!(TupleExpr, self, node); + 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 { id: TrapId::Star, attrs, fields, }); - self.emit_location(label, &node); - emit_detached!(TupleExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TupleExpr, self, node, label); + 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> { + pre_emit!(TupleField, self, node); + 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)); let label = self.trap.emit(generated::TupleField { id: TrapId::Star, attrs, type_repr, visibility, }); - self.emit_location(label, &node); - emit_detached!(TupleField, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TupleField, self, node, label); + 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> { + pre_emit!(TupleFieldList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(TupleFieldList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TupleFieldList, self, node, label); + 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> { + pre_emit!(TuplePat, self, node); + 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, fields, }); - self.emit_location(label, &node); - emit_detached!(TuplePat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TuplePat, self, node, label); + 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> { + pre_emit!(TupleStructPat, self, node); + 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 { id: TrapId::Star, fields, path, }); - self.emit_location(label, &node); - emit_detached!(TupleStructPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TupleStructPat, self, node, label); + 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> { + pre_emit!(TupleTypeRepr, self, node); + 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, fields, }); - self.emit_location(label, &node); - emit_detached!(TupleTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TupleTypeRepr, self, node, label); + 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> { + pre_emit!(TypeAlias, self, node); + 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() + .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 +3384,44 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); - emit_detached!(TypeAlias, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TypeAlias, self, node, label); + 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> { + pre_emit!(TypeArg, self, node); + 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, type_repr, }); - self.emit_location(label, &node); - emit_detached!(TypeArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TypeArg, self, node, label); + 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> { + pre_emit!(TypeBound, self, node); + 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)); - 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 +3430,49 @@ impl Translator<'_> { type_repr, use_bound_generic_args, }); - self.emit_location(label, &node); - emit_detached!(TypeBound, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TypeBound, self, node, label); + 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> { + pre_emit!(TypeBoundList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(TypeBoundList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TypeBoundList, self, node, label); + 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> { + pre_emit!(TypeParam, self, node); + 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)); + 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 +3480,50 @@ impl Translator<'_> { name, type_bound_list, }); - self.emit_location(label, &node); - emit_detached!(TypeParam, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(TypeParam, self, node, label); + 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> { + pre_emit!(UnderscoreExpr, self, node); + 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, attrs, }); - self.emit_location(label, &node); - emit_detached!(UnderscoreExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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)); + pub(crate) fn emit_union(&mut self, node: &ast::Union) -> Option> { + pre_emit!(Union, self, node); + 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() + .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 +3533,68 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); - emit_detached!(Union, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + 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> { - 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> { + pre_emit!(Use, self, node); + 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)); let label = self.trap.emit(generated::Use { id: TrapId::Star, attrs, use_tree, visibility, }); - self.emit_location(label, &node); - emit_detached!(Use, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Use, self, node, label); + 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> { + pre_emit!(UseBoundGenericArgs, self, node); + 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)) + .collect(); let label = self.trap.emit(generated::UseBoundGenericArgs { id: TrapId::Star, use_bound_generic_args, }); - self.emit_location(label, &node); - emit_detached!(UseBoundGenericArgs, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(UseBoundGenericArgs, self, node, label); + 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> { + pre_emit!(UseTree, self, node); + 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)); - 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 +3602,48 @@ impl Translator<'_> { rename, use_tree_list, }); - self.emit_location(label, &node); - emit_detached!(UseTree, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(UseTree, self, node, label); + 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> { + pre_emit!(UseTreeList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(UseTreeList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(UseTreeList, self, node, label); + 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> { + pre_emit!(Variant, self, node); + 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)); + 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 +3652,87 @@ impl Translator<'_> { name, visibility, }); - self.emit_location(label, &node); - emit_detached!(Variant, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Variant, self, node, label); + 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> { + pre_emit!(VariantList, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(VariantList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(VariantList, self, node, label); + 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> { + pre_emit!(Visibility, self, node); + 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, path, }); - self.emit_location(label, &node); - emit_detached!(Visibility, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(Visibility, self, node, label); + 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> { + pre_emit!(WhereClause, self, node); + if self.should_be_excluded(node) { + return None; + } + 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); - emit_detached!(WhereClause, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(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)); + pub(crate) fn emit_where_pred( + &mut self, + node: &ast::WherePred, + ) -> Option> { + pre_emit!(WherePred, self, node); + 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)); + 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 +3740,26 @@ impl Translator<'_> { type_repr, type_bound_list, }); - self.emit_location(label, &node); - emit_detached!(WherePred, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(WherePred, self, node, label); + 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> { + pre_emit!(WhileExpr, self, node); + 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)); + 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 +3767,69 @@ impl Translator<'_> { label, loop_body, }); - self.emit_location(label, &node); - emit_detached!(WhileExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(WhileExpr, self, node, label); + 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); - emit_detached!(WildcardPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + pub(crate) fn emit_wildcard_pat( + &mut self, + node: &ast::WildcardPat, + ) -> Option> { + pre_emit!(WildcardPat, self, node); + if self.should_be_excluded(node) { + return None; + } + let label = self.trap.emit(generated::WildcardPat { id: TrapId::Star }); + self.emit_location(label, node); + post_emit!(WildcardPat, self, node, label); + 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> { + pre_emit!(YeetExpr, self, node); + 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 { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); - emit_detached!(YeetExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(YeetExpr, self, node, label); + 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> { + pre_emit!(YieldExpr, self, node); + 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 { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); - emit_detached!(YieldExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_location(label, node); + post_emit!(YieldExpr, self, node, label); + 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 6983e823256..e14f2fd1e46 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,4 +1,4 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 3ec9d072adb1abd802800a104716c6896f1874fd1967cbdf55a94644d6203e71 30b03b44f858e00f3688dccaa0804306242d6fcdb077c18a94c601af32c6c703 +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 1032a5729a977b4295648574134c4a700c873d7bc27e159bc39d73673c06b0d8 e124fdc0cd8a64c8f142618d033d93873b928cb0858b212ffb1068457820147c lib/codeql/rust/elements/Abi.qll 4c973d28b6d628f5959d1f1cc793704572fd0acaae9a97dfce82ff9d73f73476 250f68350180af080f904cd34cb2af481c5c688dc93edf7365fd0ae99855e893 lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be lib/codeql/rust/elements/ArgList.qll 661f5100f5d3ef8351452d9058b663a2a5c720eea8cf11bedd628969741486a2 28e424aac01a90fb58cd6f9f83c7e4cf379eea39e636bc0ba07efc818be71c71 @@ -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 @@ -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 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 @@ -93,7 +93,7 @@ lib/codeql/rust/elements/MacroBlockExpr.qll fb81f067a142053b122e2875a15719565024 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/MacroTypeRepr.qll 92fa5f6d20cce8fa3f2b4b823a8a77fdb7c11f2c2b12b8f900828c3a54eca334 51289f2622d1bb58d9a093255da2c05084a0b184f02e69e2526ec7fefdfdfd75 @@ -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 @@ -318,7 +317,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 @@ -504,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 @@ -536,7 +535,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 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 @@ -552,10 +551,10 @@ 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 fc8988696493992cc4fdce8c0e5610c54ee92ea52ebb05262338f8b612353f50 188a2d7a484bd402a521787371e64f6e00e928306c8d437e6b19bf890a7aa14e +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/MacroTypeRepr.qll 4242e253fa36ee3f7d9d0677811ff5bc4ecfb02c76d768446a6a6dcd38061f68 a676632f3bb83142a0838601ae2a582d5c32d7939e4261eb8fccf3962bb06cb2 @@ -579,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 abf6697a61edbb76320e68eda5e26ddda6ea1f514c83648183901d751619982c a253318e802b6129fff63123a050fff93a79f9075c130d393ad13995d08f38f7 +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 @@ -594,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 2fb3828c97d078d37084ce791c698bc56c81fe73e134a319089d65ec55ceb138 0234a0a5fdd741d78238dbae1ce0d841d8473b8f396fee986b6ce2b69f2abe17 +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 @@ -736,8 +735,9 @@ 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 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_getExtendedCanonicalPath.ql 3300b902e1d1f9928cfe918203b87043e13460cfa5348a8c93712d2e26d61ced 71e7b80d3290f17b1c235adaca2c48ae90eb8b2cb24d4c9e6dc66559daf3824c @@ -759,8 +759,9 @@ 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 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_getExtendedCanonicalPath.ql 001bb634adc4b20afb241bff41194bc91ba8544d1edd55958a01975e2ac428e1 c7c3fe3dc22a1887981a895a1e5262b1d0ad18f5052c67aa73094586de5212f6 test/extractor-tests/generated/Enum/Enum_getGenericParamList.ql 2a858a07195a4b26b8c92e28519995bd6eba64889bddd126e161038f4a8d78e0 db188f238db915c67b084bc85aa0784c6a20b97b5a5f1966b3530c4c945b5527 @@ -770,14 +771,16 @@ 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 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_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 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_getExtendedCanonicalPath.ql 88e16e2bbef466cec43ace25716e354408b5289f9054eaafe38abafd9df327e3 83a69487e16d59492d44d8c02f0baf7898c88ed5fcf67c73ed89d80f00c69fe8 test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.ql 6ce362fb4df37210ce491e2ef4e04c0899a67c7e15b746c37ef87a42b2b5d5f9 5209c8a64d5707e50771521850ff6deae20892d85a82803aad1328c2d6372d09 @@ -818,9 +821,10 @@ 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 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_getExtendedCanonicalPath.ql 0bcdca25bb92424007cea950409d73ba681e3ffbea53e0508f1d630fccfa8bed ff28c3349f5fc007d5f144e549579bd04870973c0fabef4198edce0fba0ef421 @@ -843,9 +847,10 @@ 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 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_getExtendedCanonicalPath.ql 3ab82fd7831d22c7ec125908abf9238a9e8562087d783c1c12c108b449c31c83 320afd5dd1cea9017dbc25cc31ebe1588d242e273d27207a5ad2578eee638f7e test/extractor-tests/generated/Impl/Impl_getGenericParamList.ql 88d5cd8fd03cb4cc2887393ee38b2e2315eeef8c4db40a9bd94cf86b95935bdd 9c72828669ccf8f7ca39851bc36a0c426325a91fc428b49681e4bb680d6547a9 @@ -897,16 +902,18 @@ test/extractor-tests/generated/LoopExpr/LoopExpr_getLoopBody.ql 0267f54077640f3d test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr.ql 03144a5448de91801037f3c1e6d29a230e18f9c077c718e5c3801a31cf593977 9a035e3f119b0e0c88fc4c775a032220a01680fbea2cc7f8e98180205b9bb8da test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr_getStatement.ql 415a762768df2c850d21742daab5e53cd248dc3dc9652414b99737f1d5c5824b bdd2ba6c004ada34f26dac3bbc7abcd5fe250c77a97faa7fd71fb54a0dd4743a test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr_getTailExpr.ql 8f6604c09e85da1a19b0f87340cebeb1cdf4e94b208305c7393082d88cf0b032 5081d9db5b38454fad1daad2f8972661bd2fb4cce2c815a560a15f8a7b9cfcee -test/extractor-tests/generated/MacroCall/MacroCall.ql f41552ce4c8132db854132e445aa0c8df514bfd375aa71cc9ed0ae838b7df9f1 442ecbe1481084bb072c6f8cf0eb595b7ad371587e8708610a10f2cc718535f7 +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 b8186c22beb7f818a30fe80f36d2e4207887445863e4deeae88bd03c24863dbb 71bebfb1b57b56ea479bc6edd714a4f01bfce2fa8e12fb9eb1481f9dffa4515e +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_getExtendedCanonicalPath.ql d09b262b8e5558078506ec370255a63c861ca0c41ab9af3eb4f987325dadd90c cd466062c59b6a8ea2a05ddac1bf5b6d04165755f4773867774215ec5e79afa3 @@ -918,8 +925,9 @@ 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 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_getExtendedCanonicalPath.ql a0098b1d945df46e546e748c2297444aaccd04a4d543ba3d94424e7f33be6d26 3bab748c7f5bbe486f30e1a1c422a421ab622f401f4f865afb003915ae47be83 test/extractor-tests/generated/MacroRules/MacroRules_getName.ql 591606e3accae8b8fb49e1218c4867a42724ac209cf99786db0e5d7ea0bf55d5 d2936ef5aa4bbf024372516dde3de578990aafb2b8675bbbf0f72e8b54eb82a8 @@ -953,8 +961,9 @@ 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 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_getExtendedCanonicalPath.ql 55c5b633d05ddbe47d324535a337d5dfed5913ab23cdb826424ddd22009a2a53 ab9e11e334e99be0d4c8d2bd0580657211d05feeeb322fbb5400f07264219497 test/extractor-tests/generated/Module/Module_getItemList.ql 59b49af9788e9d8b5bceaeffe3c3d203038abd987880a720669117ac3db35388 9550939a0e07b11892b38ca03a0ce305d0e924c28d27f25c9acc47a819088969 @@ -1053,8 +1062,9 @@ 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 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_getExtendedCanonicalPath.ql 6ec02f7ec9cf4cb174a7cdf87921758a3e798c76171be85939614305d773b6a0 c51567dac069fc67ece0aa018ae6332187aa1145f33489093e4aee049d7cea52 @@ -1065,8 +1075,9 @@ 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 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_getExtendedCanonicalPath.ql 866a5893bd0869224fb8aadd071fba35b5386183bb476f5de45c9de7ab88c583 267aedc228d69e31ca8e95dcab6bcb1aa30f9ebaea43896a55016b7d68e3c441 test/extractor-tests/generated/Struct/Struct_getFieldList.ql f45d6d5d953741e52aca67129994b80f6904b2e6b43c519d6d42c29c7b663c42 77a7d07e8462fa608efc58af97ce8f17c5369f9573f9d200191136607cb0e600 @@ -1111,9 +1122,10 @@ 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 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_getExtendedCanonicalPath.ql a2bd16e84f057ed8cb6aae3e2a117453a6e312705302f544a1496dbdd6fcb3e6 b4d419045430aa7acbc45f8043acf6bdacd8aff7fdda8a96c70ae6c364c9f4d1 test/extractor-tests/generated/Trait/Trait_getGenericParamList.ql b27ff28e3aff9ec3369bbbcbee40a07a4bd8af40928c8c1cb7dd1e407a88ffee 2b48e2049df18de61ae3026f8ab4c3e9e517f411605328b37a0b71b288826925 @@ -1121,8 +1133,9 @@ test/extractor-tests/generated/Trait/Trait_getName.ql d4ff3374f9d6068633bd125ede 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 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_getExtendedCanonicalPath.ql 601b6b0e5e7e7f2926626866085d9a4a9e31dc575791e9bd0019befc0e397193 9bd325414edc35364dba570f6eecc48a8e18c4cbff37d32e920859773c586319 test/extractor-tests/generated/TraitAlias/TraitAlias_getGenericParamList.ql 5a40c1760fcf5074dc9e9efa1a543fc6223f4e5d2984923355802f91edb307e4 9fd7ab65c1d6affe19f96b1037ec3fb9381e90f602dd4611bb958048710601fa @@ -1151,8 +1164,9 @@ 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 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_getExtendedCanonicalPath.ql fe9c4132e65b54eb071b779e508e9ed0081d860df20f8d4748332b45b7215fd5 448c10c3f8f785c380ce430996af4040419d8dccfa86f75253b6af83d2c8f1c9 test/extractor-tests/generated/TypeAlias/TypeAlias_getGenericParamList.ql e7e936458dce5a8c6675485a49e2769b6dbff29c112ed744c880e0fc7ae740ef e5fcf3a33d2416db6b0a73401a3cbc0cece22d0e06794e01a1645f2b3bca9306 @@ -1176,8 +1190,9 @@ 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 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_getExtendedCanonicalPath.ql 6268ddb68c3e05906e3fc85e40635925b84e5c7290746ded9c6814d362033068 04473b3b9891012e95733463018db8da0e96659ea0b10458b33dc857c091d278 test/extractor-tests/generated/Union/Union_getGenericParamList.ql c55156ae26b766e385be7d21e67f8c3c45c29274201c93d660077fcc47e1ceee 4c4d338e17c32876ef6e51fd19cff67d125dd89c10e939dfaadbac824bef6a68 @@ -1185,8 +1200,9 @@ test/extractor-tests/generated/Union/Union_getName.ql 17247183e1a8c8bbb15e67120f 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 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_getExtendedCanonicalPath.ql ccfde95c861cf4199e688b6efeeee9dab58a27cfecd520e39cc20f89143c03c9 6ff93df4134667d7cb74ae7efe102fe2db3ad4c67b4b5a0f8955f21997806f16 test/extractor-tests/generated/Use/Use_getUseTree.ql 1dfe6bb40b29fbf823d67fecfc36ba928b43f17c38227b8eedf19fa252edf3af aacdcc4cf418ef1eec267287d2af905fe73f5bcfb080ef5373d08da31c608720 diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index dec3580d68c..e937789f907 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 @@ -740,6 +739,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated @@ -763,6 +763,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getGenericParamList.ql linguist-generated @@ -775,11 +776,13 @@ /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_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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.ql linguist-generated @@ -823,6 +826,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated @@ -848,6 +852,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getGenericParamList.ql linguist-generated @@ -901,14 +906,16 @@ /test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr_getTailExpr.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_getExtendedCanonicalPath.ql linguist-generated @@ -922,6 +929,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getName.ql linguist-generated @@ -957,6 +965,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Module/Module_getItemList.ql linguist-generated @@ -1057,6 +1066,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated @@ -1069,6 +1079,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getFieldList.ql linguist-generated @@ -1116,6 +1127,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getGenericParamList.ql linguist-generated @@ -1125,6 +1137,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getGenericParamList.ql linguist-generated @@ -1155,6 +1168,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getGenericParamList.ql linguist-generated @@ -1180,6 +1194,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Union/Union_getGenericParamList.ql linguist-generated @@ -1189,6 +1204,7 @@ /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_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Use/Use_getUseTree.ql linguist-generated diff --git a/rust/ql/consistency-queries/ExtractionConsistency.ql b/rust/ql/consistency-queries/ExtractionConsistency.ql index 8b1f0adca94..c6e9bcdc2cb 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() +} diff --git a/rust/ql/consistency-queries/PathResolutionConsistency.ql b/rust/ql/consistency-queries/PathResolutionConsistency.ql index 368b2c1e559..db93f4b2860 100644 --- a/rust/ql/consistency-queries/PathResolutionConsistency.ql +++ b/rust/ql/consistency-queries/PathResolutionConsistency.ql @@ -5,4 +5,29 @@ * @id rust/diagnostics/path-resolution-consistency */ -import codeql.rust.internal.PathResolutionConsistency +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 +import PathResolutionConsistency + +class SourceLocatable extends Locatable { + 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) +} + +query predicate multipleCanonicalPaths(SourceLocatable i, SourceLocatable c, string path) { + PathResolutionConsistency::multipleCanonicalPaths(i, c, path) +} diff --git a/rust/ql/integration-tests/.gitignore b/rust/ql/integration-tests/.gitignore new file mode 100644 index 00000000000..2f7896d1d13 --- /dev/null +++ b/rust/ql/integration-tests/.gitignore @@ -0,0 +1 @@ +target/ diff --git a/rust/ql/integration-tests/hello-project/diagnostics.expected b/rust/ql/integration-tests/hello-project/diagnostics.expected index f45877f26d0..65c797abe29 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 ca256c4f856..4deec0653da 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.ql b/rust/ql/integration-tests/hello-project/steps.ql index fe45fc4b6dc..a87e434b14a 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-project/steps.rust-project.expected b/rust/ql/integration-tests/hello-project/steps.rust-project.expected index 165a770e1cb..fa790e6cd7f 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 15ee83de7ad..1f343b197c0 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 146d8514488..511bd49f1a5 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 146d8514488..511bd49f1a5 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 03c81ea6fb7..32a3b111024 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.ql b/rust/ql/integration-tests/hello-workspace/steps.ql index fe45fc4b6dc..a87e434b14a 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/hello-workspace/steps.rust-project.expected b/rust/ql/integration-tests/hello-workspace/steps.rust-project.expected index 0cf90cf71e0..e9a65e0c7be 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 c845417a624..5912f7d69ba 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 c845417a624..5912f7d69ba 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/Cargo.lock b/rust/ql/integration-tests/macro-expansion/Cargo.lock new file mode 100644 index 00000000000..976dc5e7def --- /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 00000000000..b7ce204e07f --- /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 00000000000..c98f923b463 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/diagnostics.expected @@ -0,0 +1,55 @@ +{ + "attributes": { + "durations": { + "crateGraph": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "extract": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "extractLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "findManifests": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "loadManifest": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "loadSource": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "parse": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "parseLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "total": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + } + }, + "numberOfFiles": 2, + "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 00000000000..a503d3fb903 --- /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 00000000000..8d1f3be0e4e --- /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 00000000000..ec61af6032b --- /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 00000000000..2007d3b111a --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/src/lib.rs @@ -0,0 +1,16 @@ +use macros::repeat; + +#[repeat(3)] +fn foo() { + println!("Hello, world!"); + + #[repeat(2)] + fn inner() {} +} + +#[repeat(2)] +#[repeat(3)] +fn bar() {} + +#[repeat(0)] +fn baz() {} 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 00000000000..6917d67b1cf --- /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 | 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 new file mode 100644 index 00000000000..926fc790391 --- /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 new file mode 100644 index 00000000000..83edecf5d5d --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/test.expected @@ -0,0 +1,17 @@ +| 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 | 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 00000000000..3369acc3a28 --- /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.fromSource() and 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 00000000000..0d20cc2e27d --- /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/integration-tests/workspace-with-glob/steps.expected b/rust/ql/integration-tests/workspace-with-glob/steps.expected index 0ee55e79623..4b0e6ed828b 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) | diff --git a/rust/ql/integration-tests/workspace-with-glob/steps.ql b/rust/ql/integration-tests/workspace-with-glob/steps.ql index fe45fc4b6dc..a87e434b14a 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 diff --git a/rust/ql/lib/CHANGELOG.md b/rust/ql/lib/CHANGELOG.md index 3000a1098cc..f37d7ac4bae 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 00000000000..e93006d794f --- /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 3136ea4a1cc..1425c0edf7f 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/codeql/rust/controlflow/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll index e68f2efde5b..a118cf6b472 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 2f1f710df83..e3202888511 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 1107068606f..01169ce2727 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 943e6ed020d..601e0c90e40 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 MacroBlockExprTree extends StandardPostOrderTree, MacroBlockExpr { @@ -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 f3cf52dab76..55004ddc8f7 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -1872,14 +1872,14 @@ module MakeCfgNodes Input> { predicate hasTokenTree() { exists(this.getTokenTree()) } /** - * Gets the expanded of this macro call, if it exists. + * Gets the macro call expansion of this macro call, if it exists. */ - AstNode getExpanded() { result = node.getExpanded() } + AstNode getMacroCallExpansion() { result = node.getMacroCallExpansion() } /** - * Holds if `getExpanded()` exists. + * Holds if `getMacroCallExpansion()` exists. */ - predicate hasExpanded() { exists(this.getExpanded()) } + predicate hasMacroCallExpansion() { exists(this.getMacroCallExpansion()) } } final private class ParentMacroExpr extends ParentAstNode, MacroExpr { diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll index f8e24c4c34a..f0dc961a9f9 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/dataflow/internal/DataFlowImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll index ff3c0c4b935..1715f87df86 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll @@ -534,97 +534,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, @@ -663,7 +669,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/lib/codeql/rust/dataflow/internal/SsaImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll index f2500f32ca8..42b1d09f8f9 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/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll b/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll new file mode 100644 index 00000000000..81abffa1a38 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll @@ -0,0 +1,38 @@ +/** + * Provides classes for arithmetic operations. + */ + +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 `-`. + */ +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, + AssignmentOperation +{ + AssignArithmeticOperation() { this.getOperatorName() = ["+=", "-=", "*=", "/=", "%="] } +} + +/** + * A prefix arithmetic operation, such as `-`. + */ +final class PrefixArithmeticOperation extends PrefixExpr, ArithmeticOperationImpl { + PrefixArithmeticOperation() { this.getOperatorName() = "-" } +} 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 00000000000..3c1f63158b6 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll @@ -0,0 +1,28 @@ +/** + * Provides classes for bitwise operations. + */ + +private import codeql.rust.elements.BinaryExpr +private import codeql.rust.elements.Operation +private import codeql.rust.elements.AssignmentOperation + +/** + * 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, AssignmentOperation { + AssignBitwiseOperation() { this.getOperatorName() = ["&=", "|=", "^=", "<<=", ">>="] } +} 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 00000000000..24fe9b0b19d --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll @@ -0,0 +1,101 @@ +/** + * Provides classes for comparison operations. + */ + +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 EqualsOperation extends EqualityOperationImpl { + EqualsOperation() { this.getOperatorName() = "==" } +} + +/** + * The not equal comparison operation, `!=`. + */ +final class NotEqualsOperation extends EqualityOperationImpl { + NotEqualsOperation() { this.getOperatorName() = "!=" } +} + +/** + * A relational comparison operation, that is, one of `<=`, `<`, `>`, or `>=`. + */ +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; + +/** + * The less than comparison operation, `<`. + */ +final class LessThanOperation extends RelationalOperationImpl { + LessThanOperation() { this.getOperatorName() = "<" } + + override Expr getGreaterOperand() { result = this.getRhs() } + + override Expr getLesserOperand() { result = this.getLhs() } +} + +/** + * The greater than comparison operation, `>`. + */ +final class GreaterThanOperation extends RelationalOperationImpl { + GreaterThanOperation() { this.getOperatorName() = ">" } + + override Expr getGreaterOperand() { result = this.getLhs() } + + override Expr getLesserOperand() { result = this.getRhs() } +} + +/** + * The less than or equal comparison operation, `<=`. + */ +final class LessOrEqualsOperation extends RelationalOperationImpl { + LessOrEqualsOperation() { this.getOperatorName() = "<=" } + + override Expr getGreaterOperand() { result = this.getRhs() } + + override Expr getLesserOperand() { result = this.getLhs() } +} + +/** + * The greater than or equal comparison operation, `>=`. + */ +final class GreaterOrEqualsOperation extends RelationalOperationImpl { + GreaterOrEqualsOperation() { this.getOperatorName() = ">=" } + + override Expr getGreaterOperand() { result = this.getLhs() } + + override Expr getLesserOperand() { result = this.getRhs() } +} diff --git a/rust/ql/lib/codeql/rust/elements/Crate.qll b/rust/ql/lib/codeql/rust/elements/Crate.qll index a092591a470..9bcbcba3b63 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/DerefExpr.qll b/rust/ql/lib/codeql/rust/elements/DerefExpr.qll new file mode 100644 index 00000000000..0eb54d4930d --- /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, the prefix operator `*`. + */ +final class DerefExpr extends PrefixExpr, Operation { + DerefExpr() { this.getOperatorName() = "*" } +} diff --git a/rust/ql/lib/codeql/rust/elements/Item.qll b/rust/ql/lib/codeql/rust/elements/Item.qll index b95620551ba..1a8b0439695 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.MacroItems import codeql.rust.elements.Stmt /** diff --git a/rust/ql/lib/codeql/rust/elements/LogicalOperation.qll b/rust/ql/lib/codeql/rust/elements/LogicalOperation.qll index eaf1ff06b7d..d0099be0b93 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 diff --git a/rust/ql/lib/codeql/rust/elements/MacroItems.qll b/rust/ql/lib/codeql/rust/elements/MacroItems.qll index e189c0dca2e..8fdcc3945f1 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/AddressableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll index b3fe47b294a..cea40b66aee 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,43 @@ private import codeql.rust.elements.internal.generated.Addressable * be referenced directly. */ 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. * * 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/elements/internal/AstNodeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll index dea172a7266..b80da6d7084 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).getExpanded() - 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/CallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll index 944185cf122..e9ec4339d1a 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/CrateImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll index d8321fce4bf..0e0337f20aa 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/elements/internal/LiteralExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll index f848663a99b..a836a4c4075 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/elements/internal/LocatableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LocatableImpl.qll index ed349df4868..fcb5289e049 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 52daf46863b..65cc6b3bd7c 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 c28d08f540b..f8f96315fd4 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/elements/internal/MacroItemsImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroItemsImpl.qll index 2ed6536fac8..0efb96554a4 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/MethodCallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll index fb7bcfbdaa4..1141ade4bd6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll @@ -14,8 +14,6 @@ private import codeql.rust.internal.TypeInference * be referenced directly. */ module Impl { - private predicate isImplFunction(Function f) { f = any(ImplItemNode impl).getAnAssocItem() } - // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * A method call expression. For example: @@ -25,22 +23,7 @@ module Impl { * ``` */ class MethodCallExpr extends Generated::MethodCallExpr { - override Function getStaticTarget() { - result = resolveMethodCallExpr(this) and - ( - // prioritize `impl` methods first - isImplFunction(result) - or - not isImplFunction(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() { result = resolveMethodCallTarget(this) } private string toStringPart(int index) { index = 0 and diff --git a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll index 83f32d892fb..752b94dbacd 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/lib/codeql/rust/elements/internal/VariableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll index 9bb2029cd44..790186bf2c9 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/elements/internal/generated/Crate.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Crate.qll index f3eac4f7766..644b23f1a1e 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/Item.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll index 39149c25258..eaf0607c5d9 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.MacroItems import codeql.rust.elements.internal.StmtImpl::Impl as StmtImpl /** @@ -22,5 +23,20 @@ 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 attribute macro expansion of this item, if it exists. + */ + MacroItems getAttributeMacroExpansion() { + result = + Synth::convertMacroItemsFromRaw(Synth::convertItemToRaw(this) + .(Raw::Item) + .getAttributeMacroExpansion()) + } + + /** + * Holds if `getAttributeMacroExpansion()` exists. + */ + 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 d95a29cd302..6aea6ebfd8b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll @@ -79,18 +79,18 @@ module Generated { final predicate hasTokenTree() { exists(this.getTokenTree()) } /** - * Gets the expanded of this macro call, if it exists. + * Gets the macro call expansion of this macro call, if it exists. */ - AstNode getExpanded() { + AstNode getMacroCallExpansion() { result = Synth::convertAstNodeFromRaw(Synth::convertMacroCallToRaw(this) .(Raw::MacroCall) - .getExpanded()) + .getMacroCallExpansion()) } /** - * Holds if `getExpanded()` exists. + * Holds if `getMacroCallExpansion()` exists. */ - final predicate hasExpanded() { exists(this.getExpanded()) } + 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 c86181ff5d5..5dc115ecba4 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 6bea3762de1..5c8e5f86820 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll @@ -2184,18 +2184,23 @@ 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 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 + nAttributeMacroExpansion = n + 1 and ( none() or result = getImmediateChildOfStmt(e, index - b, partialPredicateCall) or result = getImmediateChildOfAddressable(e, index - bStmt, partialPredicateCall) + or + index = n and + result = e.getAttributeMacroExpansion() and + partialPredicateCall = "AttributeMacroExpansion()" ) ) } @@ -3498,7 +3503,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 nTokenTree, int nMacroCallExpansion | b = 0 and bAssocItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAssocItem(e, i, _)) | i) and @@ -3509,7 +3514,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 - nExpanded = nTokenTree + 1 and + nMacroCallExpansion = nTokenTree + 1 and ( none() or @@ -3526,7 +3531,9 @@ private module Impl { or index = nPath and result = e.getTokenTree() and partialPredicateCall = "TokenTree()" or - index = nTokenTree and result = e.getExpanded() and partialPredicateCall = "Expanded()" + 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 0869ec4de5a..d50a13ad7a8 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). */ @@ -486,10 +481,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; * } * ``` */ @@ -2157,7 +2160,12 @@ module Raw { * todo!() * ``` */ - class Item extends @item, Stmt, Addressable { } + class Item extends @item, Stmt, Addressable { + /** + * Gets the attribute macro expansion of this item, if it exists. + */ + MacroItems getAttributeMacroExpansion() { item_attribute_macro_expansions(this, result) } + } /** * INTERNAL: Do not use. @@ -3622,9 +3630,9 @@ module Raw { TokenTree getTokenTree() { macro_call_token_trees(this, result) } /** - * Gets the expanded of this macro call, if it exists. + * Gets the macro call expansion of this macro call, if it exists. */ - AstNode getExpanded() { macro_call_expandeds(this, result) } + AstNode getMacroCallExpansion() { macro_call_macro_call_expansions(this, result) } } /** diff --git a/rust/ql/lib/codeql/rust/frameworks/log.model.yml b/rust/ql/lib/codeql/rust/frameworks/log.model.yml index d6ac223742f..15f45c40093 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/lib/codeql/rust/frameworks/reqwest.model.yml b/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml index 3be832c8e7f..f954d4ce7cc 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/lib/codeql/rust/frameworks/stdlib/Bultins.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll new file mode 100644 index 00000000000..0c4999bba5e --- /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/frameworks/stdlib/Stdlib.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll index 0ba90bc2e34..e7d9cac24e9 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`. @@ -28,16 +29,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 +41,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/frameworks/stdlib/io.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml index 3cdbb911b5b..e6b75aeb8d3 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/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml index 8d177c4e856..77c33b47b0c 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 3e37ed7797b..69b2236e3ce 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/lib/codeql/rust/frameworks/stdlib/net.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml new file mode 100644 index 00000000000..c088c11e7b6 --- /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/fs.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml new file mode 100644 index 00000000000..caa108de2b5 --- /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 new file mode 100644 index 00000000000..ecfcb1b241b --- /dev/null +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml @@ -0,0 +1,51 @@ +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"] + - ["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/lib/codeql/rust/frameworks/tokio/net.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml new file mode 100644 index 00000000000..8c9d278818b --- /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/lib/codeql/rust/internal/AstConsistency.qll b/rust/ql/lib/codeql/rust/internal/AstConsistency.qll index d812bfd2ef7..43adfc351f7 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 d1878ce3dae..8764869a152 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -180,6 +180,9 @@ abstract class ItemNode extends Locatable { or preludeEdge(this, name, result) and not declares(this, _, name) or + this instanceof SourceFile and + builtin(name, result) + or name = "super" and if this instanceof Module or this instanceof SourceFile then result = this.getImmediateParentModule() @@ -194,11 +197,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() } @@ -223,6 +226,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() } } @@ -240,16 +282,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 - or - this = any(Crate c).getModule() - } } private class SourceFileItemNode extends ModuleLikeNode, SourceFile { @@ -267,25 +299,21 @@ 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 { /** - * 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() - or - not exists(super.getSourceFile()) and - result = super.getModule() - } + 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 @@ -303,15 +331,6 @@ class CrateItemNode extends ItemNode instanceof Crate { ) } - /** - * Gets a root module node belonging to this crate. - */ - ModuleLikeNode getARootModuleNode() { - result = this.getASourceFile() - or - result = super.getModule() - } - pragma[nomagic] predicate isPotentialDollarCrateTarget() { exists(string name, RelevantPath p | @@ -329,12 +348,45 @@ 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() and + 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 { @@ -364,6 +416,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 { @@ -378,6 +450,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 { @@ -444,61 +536,6 @@ class ImplItemNode extends ImplOrTraitItemNode instanceof Impl { TraitItemNode resolveTraitTy() { result = resolvePathFull(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)" } @@ -510,6 +547,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 { @@ -522,6 +628,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 { @@ -532,6 +652,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 { @@ -547,6 +704,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 { @@ -567,6 +744,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 { @@ -589,6 +803,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 { @@ -599,6 +833,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 { @@ -609,6 +847,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 { @@ -674,6 +916,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`. */ @@ -723,7 +969,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" ) @@ -811,7 +1057,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 } @@ -819,17 +1065,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.getModule()) } private predicate useTreeDeclares(UseTree tree, string name) { @@ -897,9 +1136,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) { @@ -952,14 +1191,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 @@ -969,10 +1208,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 @@ -1173,10 +1412,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 @@ -1184,13 +1423,23 @@ private predicate preludeEdge(SourceFile f, string name, ItemNode i) { ) } +private import codeql.rust.frameworks.stdlib.Bultins as Builtins + +pragma[nomagic] +private predicate builtin(string name, ItemNode i) { + 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() { 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] ) } @@ -1198,7 +1447,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() } @@ -1226,4 +1475,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 a8f581aabdf..2175dea3713 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/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index 9e063d21516..db7938b3cf1 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -9,10 +9,10 @@ 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 - TImpl(Impl i) or TArrayType() or // todo: add size? TRefType() or // todo: add mut? TTypeParamTypeParameter(TypeParam t) or @@ -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(); @@ -71,23 +48,23 @@ 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(); - - 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 +115,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,93 +126,11 @@ 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() } } -/** - * 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 Function getMethod(string name) { result = impl.(ItemNode).getASuccessor(name) } - - override StructField getStructField(string name) { none() } - - override TupleField getTupleField(int i) { none() } - - override TypeParameter getTypeParameter(int i) { - 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() } -} - /** * An array type. * @@ -247,8 +140,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 +148,6 @@ class ArrayType extends Type, TArrayType { none() // todo } - override TypeMention getABaseTypeMention() { none() } - override string toString() { result = "[]" } override Location getLocation() { result instanceof EmptyLocation } @@ -273,8 +162,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 +171,6 @@ class RefType extends Type, TRefType { i = 0 } - override TypeMention getABaseTypeMention() { none() } - override string toString() { result = "&" } override Location getLocation() { result instanceof EmptyLocation } @@ -293,8 +178,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 +201,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 +250,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 +276,43 @@ class SelfTypeParameter extends TypeParameter, TSelfTypeParameter { Trait getTrait() { result = trait } - override TypeMention getABaseTypeMention() { result = trait } - - 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) - } - override string toString() { result = "Self [" + trait.toString() + "]" } override Location getLocation() { result = trait.getLocation() } } + +/** + * 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(); +} + +final class ImplTypeAbstraction extends TypeAbstraction, Impl { + override TypeParamTypeParameter getATypeParameter() { + result.getTypeParam() = this.getGenericParamList().getATypeParam() + } +} + +final class TraitTypeAbstraction extends TypeAbstraction, Trait { + override TypeParamTypeParameter getATypeParameter() { + result.getTypeParam() = this.getGenericParamList().getATypeParam() + } +} + +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 cb9450a84d7..5c29694c3f4 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; @@ -19,6 +20,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 +111,52 @@ private module Input2 implements InputSig2 { class TypeMention = TM::TypeMention; - TypeMention getABaseTypeMention(Type t) { result = t.getABaseTypeMention() } + TypeMention getABaseTypeMention(Type t) { none() } + + TypeMention getATypeParameterConstraint(TypeParameter tp) { + result = tp.(TypeParamTypeParameter).getTypeParam().getTypeBoundList().getABound().getTypeRepr() + or + 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 + ) { + // `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 = abs.(TypeBound).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; @@ -143,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 @@ -166,13 +229,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 @@ -190,14 +246,42 @@ 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 + ) +} + +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) + ) +} + +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) + ) } 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) ) } @@ -227,8 +311,8 @@ private Type getRefAdjustImplicitSelfType(SelfParam self, TypePath suffix, Type } pragma[nomagic] -private Type inferImplSelfType(Impl i, TypePath path) { - result = i.getSelfTy().(TypeReprMention).resolveTypeAt(path) +private Type resolveImplSelfType(Impl i, TypePath path) { + result = i.getSelfTy().(TypeMention).resolveTypeAt(path) } /** Gets the type at `path` of the implicitly typed `self` parameter. */ @@ -239,7 +323,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() ) @@ -291,7 +375,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) ) @@ -451,7 +535,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) ) } @@ -474,7 +558,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) ) } @@ -522,7 +606,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) } } @@ -560,7 +644,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) } @@ -592,7 +676,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 } } @@ -745,7 +829,7 @@ private module FieldExprMatchingInput implements MatchingInputSig { ) or dpos.isField() and - result = this.getTypeRepr().(TypeReprMention).resolveTypeAt(path) + result = this.getTypeRepr().(TypeMention).resolveTypeAt(path) } } @@ -862,7 +946,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.isCons(TRefTypeParameter(), refPath) and exprType = inferType(e) | if exprType = TRefType() @@ -876,8 +960,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::cons(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 @@ -885,6 +970,178 @@ private Type inferTryExprType(TryExpr te, TypePath path) { ) } +pragma[nomagic] +private StructType inferLiteralType(LiteralExpr le) { + 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 + ) +} + +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.(ImplItemNode).getTraitPath()) 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 @@ -911,36 +1168,61 @@ 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 + 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() + } + + 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() + ) + ) ) } - pragma[nomagic] - private Type getMethodCallExprLookupType(MethodCallExpr mce, string name) { - result = getLookupType(mce.getReceiver()) and - name = mce.getIdentifier().getText() + /** Gets a method that the method call `mc` resolves to, if any. */ + cached + 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) } - /** - * 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)) + pragma[inline] + private Type inferRootTypeDeref(AstNode n) { + 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] 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() } /** @@ -1011,6 +1293,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) @@ -1026,6 +1312,9 @@ private module Cached { result = inferRefExprType(n, path) or result = inferTryExprType(n, path) + or + result = inferLiteralType(n) and + path.isEmpty() } } @@ -1042,7 +1331,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 ) } @@ -1053,6 +1342,6 @@ private module Debug { Function debugResolveMethodCallExpr(MethodCallExpr mce) { mce = getRelevantLocatable() and - result = resolveMethodCallExpr(mce) + result = resolveMethodCallTarget(mce) } } diff --git a/rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll b/rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll index 214ee3e6d49..e9bcf35badc 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/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index df180e8f6cf..7e947a35bc4 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() { - this instanceof ArrayTypeRepr and - result = TArrayType() - or - this instanceof RefTypeRepr and - result = TRefType() - or - result = this.(PathTypeRepr).getPath().(PathMention).resolveType() - } - - 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 = TArrayType() } } -/** 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 RefTypeReprMention extends TypeMention instanceof RefTypeRepr { + override TypeMention getTypeArgument(int i) { result = super.getTypeRepr() and i = 0 } + + override Type resolveType() { result = TRefType() } } -abstract class PathMention extends TypeMention, Path { - override TypeMention getTypeArgument(int i) { - result = this.getSegment().getGenericArgList().getTypeArg(i) +class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { + Path path; + ItemNode resolved; + + 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,141 +90,113 @@ 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() ) ) } + + override Type resolveTypeAt(TypePath typePath) { + result = this.aliasResolveTypeAt(typePath) + or + not exists(resolved.(TypeAlias).getTypeRepr()) and + result = super.resolveTypeAt(typePath) + } } -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(_) - 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) - ) - } +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 } } -/** - * 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 { +class TraitMention extends TypeMention instanceof TraitItemNode { override TypeMention getTypeArgument(int i) { - result = this.getTypeParam(i) + result = super.getTypeParam(i) or traitAliasIndex(this, i, result) } 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 instanceof Name { + Trait trait; + + SelfTypeParameterMention() { trait.getName() = this } + + Trait getTrait() { result = trait } + + override Type resolveType() { result = TSelfTypeParameter(trait) } + + override TypeMention getTypeArgument(int i) { none() } +} diff --git a/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll b/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll index 37788609211..444db014209 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() { any(DerefExpr p).getExpr() = this.asExpr().getExpr() } } /** diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 5a5f5a6dec0..bf3364abdb6 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -22,64 +22,56 @@ abstract class SensitiveData extends DataFlow::Node { } /** - * A function that might produce sensitive data. - */ -private class SensitiveDataFunction extends Function { - SensitiveDataClassification classification; - - SensitiveDataFunction() { - HeuristicNames::nameIndicatesSensitiveData(this.getName().getText(), classification) - } - - SensitiveDataClassification getClassification() { result = classification } -} - -/** - * A function call data flow node that might produce sensitive data. + * A function call or enum variant data flow node that might produce sensitive data. */ private class SensitiveDataCall extends SensitiveData { SensitiveDataClassification classification; SensitiveDataCall() { - classification = - this.asExpr() - .getAstNode() - .(CallExprBase) - .getStaticTarget() - .(SensitiveDataFunction) - .getClassification() + 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 produce sensitive data. + * A variable access data flow node that might be sensitive data. */ private class SensitiveVariableAccess extends SensitiveData { SensitiveDataClassification classification; SensitiveVariableAccess() { - classification = - this.asExpr() - .getAstNode() + HeuristicNames::nameIndicatesSensitiveData(this.asExpr() + .getExpr() .(VariableAccess) .getVariable() - .(SensitiveDataVariable) - .getClassification() + .(Variable) + .getText(), classification) + } + + override SensitiveDataClassification getClassification() { result = classification } +} + +private Expr fieldExprParentField(FieldExpr fe) { result = fe.getParentNode() } + +/** + * A field access data flow node that might be sensitive data. + */ +private class SensitiveFieldAccess extends SensitiveData { + SensitiveDataClassification classification; + + SensitiveFieldAccess() { + exists(FieldExpr fe | fieldExprParentField*(fe) = this.asExpr().getExpr() | + HeuristicNames::nameIndicatesSensitiveData(fe.getIdentifier().getText(), classification) + ) } override SensitiveDataClassification getClassification() { result = classification } diff --git a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll index b8ab16090d1..2f4898f6e9d 100644 --- a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll @@ -43,51 +43,23 @@ 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 + cmp instanceof EqualsOperation and [cmp.getLhs(), cmp.getRhs()].getACfgNode() = node and branch = true or - cmp.getOperatorName() = "!=" and + cmp instanceof NotEqualsOperation and [cmp.getLhs(), cmp.getRhs()].getACfgNode() = node and branch = false ) 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 00000000000..ed7c81cde18 --- /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 00000000000..e76569692ab --- /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 00000000000..f1e7d73e129 --- /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 00000000000..f5be3177f5b --- /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 00000000000..7f2f1a6c17e --- /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 00000000000..092daa5214e --- /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 00000000000..6c1bd84c988 --- /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 00000000000..da04e3d3bf0 --- /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 00000000000..71d89fea272 --- /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 00000000000..30828f012fa --- /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 00000000000..f6539d8bde1 --- /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 00000000000..8daf130e9ea --- /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 00000000000..a26bc4c1a0b --- /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 00000000000..b9a0f77c4ed --- /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 00000000000..0317e38cc51 --- /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 00000000000..4397f956fcf --- /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 00000000000..5ccc93d09cc --- /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 00000000000..6829efe4972 --- /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 00000000000..3e30d66ced4 --- /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 00000000000..09c7a61c4f7 --- /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 00000000000..e8dc059dd9d --- /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 00000000000..a894c71018f --- /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 00000000000..62617b2b033 --- /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 00000000000..792aa942c4d --- /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 00000000000..deaaf890d15 --- /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 00000000000..a16a29a127f --- /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 00000000000..682e2545713 --- /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 00000000000..456b8c7e3e7 --- /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 00000000000..013eb600dc6 --- /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 00000000000..054d5e8ca16 --- /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 53f2675a0c0..7355d362c71 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 00000000000..76cd9d7618e --- /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 00000000000..3c08a3aa283 --- /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 00000000000..c987027c185 --- /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 00000000000..64aa3ccb425 --- /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 00000000000..bfd8737a5e3 --- /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 00000000000..552ca54324b --- /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 00000000000..66aadb9919b --- /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 00000000000..9fb36c03703 --- /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 00000000000..f2bb481b1af --- /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 00000000000..29ade2ffc34 --- /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 00000000000..68cd535dce3 --- /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 00000000000..f60417ee9fb --- /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 00000000000..103fc5f1533 --- /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 00000000000..d0ca9a01761 --- /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 00000000000..d371cb1ae58 --- /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 00000000000..d75cefcd1eb --- /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 00000000000..76217f9951f --- /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 00000000000..cff2c622acf --- /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 00000000000..db6e6afc944 --- /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 00000000000..6790d9d9711 --- /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/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index 7660d75b460..17dea235850 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 groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/lib/rust.dbscheme b/rust/ql/lib/rust.dbscheme index 58bc96172f5..a1005655e9e 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, @@ -1942,6 +1936,12 @@ infer_type_reprs( | @use ; +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + @labelable_expr = @block_expr | @looping_expr @@ -3083,9 +3083,9 @@ macro_call_token_trees( ); #keyset[id] -macro_call_expandeds( +macro_call_macro_call_expansions( int id: @macro_call ref, - int expanded: @ast_node ref + int macro_call_expansion: @ast_node ref ); macro_defs( diff --git a/rust/ql/lib/rust.qll b/rust/ql/lib/rust.qll index 7b97f68469c..209a002663f 100644 --- a/rust/ql/lib/rust.qll +++ b/rust/ql/lib/rust.qll @@ -4,7 +4,11 @@ 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.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/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/old.dbscheme b/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/old.dbscheme new file mode 100644 index 00000000000..2df29df1bf8 --- /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 00000000000..a1005655e9e --- /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 00000000000..deb8bcdb944 --- /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 diff --git a/rust/ql/lib/upgrades/58bc96172f5a76faffc04004933865aa3c3b3e62/old.dbscheme b/rust/ql/lib/upgrades/58bc96172f5a76faffc04004933865aa3c3b3e62/old.dbscheme new file mode 100644 index 00000000000..58bc96172f5 --- /dev/null +++ b/rust/ql/lib/upgrades/58bc96172f5a76faffc04004933865aa3c3b3e62/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] +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 +; + +@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_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/58bc96172f5a76faffc04004933865aa3c3b3e62/rust.dbscheme b/rust/ql/lib/upgrades/58bc96172f5a76faffc04004933865aa3c3b3e62/rust.dbscheme new file mode 100644 index 00000000000..2df29df1bf8 --- /dev/null +++ b/rust/ql/lib/upgrades/58bc96172f5a76faffc04004933865aa3c3b3e62/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/ql/lib/upgrades/58bc96172f5a76faffc04004933865aa3c3b3e62/upgrade.properties b/rust/ql/lib/upgrades/58bc96172f5a76faffc04004933865aa3c3b3e62/upgrade.properties new file mode 100644 index 00000000000..6444d605633 --- /dev/null +++ b/rust/ql/lib/upgrades/58bc96172f5a76faffc04004933865aa3c3b3e62/upgrade.properties @@ -0,0 +1,4 @@ +description: Rename `expanded` to `macro_call_expansion` +compatibility: backwards +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/lib/utils/test/PathResolutionInlineExpectationsTest.qll b/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll index cd82003feac..e6cf20da84d 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/src/CHANGELOG.md b/rust/ql/src/CHANGELOG.md index a7c23fbfd30..8b870ea5f99 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 00000000000..e93006d794f --- /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 3136ea4a1cc..1425c0edf7f 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 75845fd10e1..ddd0cee92d5 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 groups: - rust - queries diff --git a/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql b/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql index a20c5035b6a..f4e6a73fa7a 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 mc.fromSource() and not mc.hasMacroCallExpansion() select mc, "Macro call was not resolved to a target." diff --git a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql index 80364a9de06..80e1043a979 100644 --- a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql +++ b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql @@ -44,8 +44,16 @@ 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 // [forwards reachable] callable -> enclosed call edgesFwd(_, pred) and @@ -73,4 +81,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/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index 87d976b5580..db0a05629df 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 @@ -28,7 +29,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. @@ -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. */ @@ -91,8 +99,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 } } @@ -110,9 +117,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 @@ -134,11 +143,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.hasExpanded()) + 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.hasExpanded()) + key = "Macro calls - unresolved" and + value = count(MacroCall mc | mc.fromSource() and not mc.hasMacroCallExpansion()) } /** @@ -156,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 57ac5b4004e..515c78c7268 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/src/queries/telemetry/DatabaseQuality.qll b/rust/ql/src/queries/telemetry/DatabaseQuality.qll index 8a9898efc40..15826fec4c4 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/telemetry/RustAnalyzerComparison.qll b/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll index d62e5ec3363..e68306a3cf9 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/src/queries/unusedentities/UnusedVariable.qll b/rust/ql/src/queries/unusedentities/UnusedVariable.qll index 2750ca1c42a..ad75415634c 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() ) } } diff --git a/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index 4b672e74da5..9dd63e06ea7 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/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql index b8855b94bf2..b10b638129b 100644 --- a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql +++ b/rust/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/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql index ac25306ceee..7c7a54aea51 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 PropagateFlow::PathGraph +import Heuristic::PropagateTaintFlow::PathGraph from - PropagateFlow::PathNode source, PropagateFlow::PathNode sink, DataFlowSummaryTargetApi api, - DataFlow::Node p, DataFlow::Node returnNodeExt + Heuristic::PropagateTaintFlow::PathNode source, Heuristic::PropagateTaintFlow::PathNode sink, + DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateFlow::flowPath(source, sink) and + Heuristic::PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - exists(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/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 99e1c527b54..58f90cc33a0 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 @@ -54,26 +60,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() } diff --git a/rust/ql/test/TestUtils.qll b/rust/ql/test/TestUtils.qll index dc75d109a33..f1e3c729494 100644 --- a/rust/ql/test/TestUtils.qll +++ b/rust/ql/test/TestUtils.qll @@ -1,12 +1,19 @@ 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() + ) +} class CrateElement extends Element { CrateElement() { this instanceof Crate or - this instanceof NamedCrate or - any(Crate c).getModule() = this.(AstNode).getParentNode*() + this instanceof NamedCrate } } 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 fbc771e8851..00000000000 --- 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/canonical_paths.expected b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected index 8395c20a00a..69ea1bb7b0e 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 7488d699087..16aa82eee21 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/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/extractor-tests/canonical_path_disabled/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 849d19acbf0..00000000000 --- 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/extractor-tests/canonical_path_disabled/canonical_paths.expected b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected index 878cb1fc7c9..2605a806f6f 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 | 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 00000000000..0aa77163252 --- /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/extractor-tests/crate_graph/modules.expected b/rust/ql/test/extractor-tests/crate_graph/modules.expected deleted file mode 100644 index 157432a77e3..00000000000 --- 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 5554a69d1a9..00000000000 --- a/rust/ql/test/extractor-tests/crate_graph/modules.ql +++ /dev/null @@ -1,72 +0,0 @@ -/** - * @id module-graph - * @name Module and Item Graph - * @kind graph - */ - -import rust - -predicate nodes(Item i) { i instanceof RelevantNode } - -class RelevantNode extends Item { - RelevantNode() { - this.getParentNode*() = - any(Crate m | m.getName() = "test" and m.getVersion() = "0.0.1").getModule() - } - - 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.(Enum).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() - ) -} diff --git a/rust/ql/test/extractor-tests/generated/.generated_tests.list b/rust/ql/test/extractor-tests/generated/.generated_tests.list index 13778503766..41076ea57ae 100644 --- a/rust/ql/test/extractor-tests/generated/.generated_tests.list +++ b/rust/ql/test/extractor-tests/generated/.generated_tests.list @@ -60,7 +60,7 @@ MacroBlockExpr/gen_macro_block_expr.rs 2e45dcf44bf2e8404b49ce9abeee4931572693174 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 MacroTypeRepr/gen_macro_type_repr.rs 03c15f1fd5af63821e49a125d236704c63889fe20a32f03f3ecf3e29b1cad9df 03c15f1fd5af63821e49a125d236704c63889fe20a32f03f3ecf3e29b1cad9df diff --git a/rust/ql/test/extractor-tests/generated/Const/Const.ql b/rust/ql/test/extractor-tests/generated/Const/Const.ql index f1509aac368..dee1c6dada4 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 hasAttributeMacroExpansion, 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,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -23,5 +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, - "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_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..4056751f972 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql index 3468056c072..e6639d783d2 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 hasAttributeMacroExpansion, + int getNumberOfAttrs, string hasGenericParamList, string hasName, string hasVariantList, + string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -22,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, - "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_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..6f0623348c4 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql index 3d58a471412..e7ef0f90fe9 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 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,10 +15,15 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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, - "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_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..f3b6ad363fa --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql index c8250d86b4b..cbcfd462473 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, 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,10 +15,15 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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, - "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_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..0c7c0e8c89d --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Function/Function.expected b/rust/ql/test/extractor-tests/generated/Function/Function.expected index b96996beef9..d30ef684493 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 | 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 a6e969111fb..3c368187c29 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 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 toBeTested(x) and not x.isUnknown() and @@ -18,6 +18,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -32,7 +37,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 + "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_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..4bb6e2852cb --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl.ql b/rust/ql/test/extractor-tests/generated/Impl/Impl.ql index 5af0d0da0d4..fa92053a217 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 hasAttributeMacroExpansion, + 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,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -26,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, - "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_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..3496b9cebe7 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected index db69c4e068a..915d6847799 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 | 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 56044c127c2..b9461abfcf1 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, int getNumberOfAttrs, - string hasPath, string hasTokenTree, string hasExpanded + 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.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") and - if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no" + if x.hasMacroCallExpansion() then hasMacroCallExpansion = "yes" else hasMacroCallExpansion = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasPath:", hasPath, "hasTokenTree:", hasTokenTree, - "hasExpanded:", hasExpanded + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasPath:", hasPath, "hasTokenTree:", hasTokenTree, "hasMacroCallExpansion:", + hasMacroCallExpansion diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d 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 00000000000..7931273e757 --- /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 be63430c9ed..6ce5fd6e7c8 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 957d5b9ea9e..3ec25748abd 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 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,11 +15,17 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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, - "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/MacroDef/MacroDef_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..be299283916 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.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.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 08914ad0452..f7d8c9c4213 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 7bdc462c01c..5e1ebacd573 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, 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,10 +15,15 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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, - "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/MacroRules/MacroRules_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..b7b01f36fe7 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Module/Module.expected b/rust/ql/test/extractor-tests/generated/Module/Module.expected index 11b6d9e1e9b..9383e08f281 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 | 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 a33b7daa895..bd668e40b66 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, 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,10 +15,15 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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, - "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/Module/Module_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..1a7c70f63b6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Static/Static.ql b/rust/ql/test/extractor-tests/generated/Static/Static.ql index fa0776ca377..96a1fbd9814 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 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,6 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -24,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, - "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/Static/Static_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..500484b60b3 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql index d2b3a349386..4471b94700c 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 hasAttributeMacroExpansion, int getNumberOfAttrs, string hasFieldList, + string hasGenericParamList, string hasName, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -22,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, - "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/Struct/Struct_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..7673f2d669e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait.expected b/rust/ql/test/extractor-tests/generated/Trait/Trait.expected index 451422d330a..de921f246b4 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 | 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 b4548cddcee..2e8173a21af 100644 --- a/rust/ql/test/extractor-tests/generated/Trait/Trait.ql +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait.ql @@ -3,8 +3,9 @@ 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, + 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 @@ -15,6 +16,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -25,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, - "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/Trait/Trait_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..9499d03e9cc --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql index 80fe86e2749..319f65e3730 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 hasAttributeMacroExpansion, int getNumberOfAttrs, string hasGenericParamList, + string hasName, string hasTypeBoundList, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -22,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, - "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/TraitAlias/TraitAlias_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..6a0c43cfc87 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected index 19ccc9349b1..8fbbae07cc3 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 | 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 16e92ed7e02..dd8183b6d41 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, 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,6 +16,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -24,6 +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, - "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/TypeAlias/TypeAlias_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..62be0d7b829 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Union/Union.ql b/rust/ql/test/extractor-tests/generated/Union/Union.ql index a514017b734..81d3ffb3adf 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 hasAttributeMacroExpansion, int getNumberOfAttrs, string hasGenericParamList, + string hasName, string hasStructFieldList, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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 @@ -22,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, - "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/Union/Union_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..3edc4b71aa3 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Use/Use.ql b/rust/ql/test/extractor-tests/generated/Use/Use.ql index b88b3a69332..9dbf23d628a 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 hasAttributeMacroExpansion, + int getNumberOfAttrs, string hasUseTree, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,8 +14,14 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "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, - "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 00000000000..e69de29bb2d diff --git a/rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.ql new file mode 100644 index 00000000000..1b83be27986 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.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.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/literal/literal.ql b/rust/ql/test/extractor-tests/literal/literal.ql index 3585ad2f5b9..21c36ab5761 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) } 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 00000000000..3881faafeac --- /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(): [IntegerLiteralExpr] 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 00000000000..ee3c14c56f1 --- /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 new file mode 100644 index 00000000000..1825f1056e3 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs @@ -0,0 +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/extractor-tests/macro_expansion/options.yml b/rust/ql/test/extractor-tests/macro_expansion/options.yml new file mode 100644 index 00000000000..07ec8d1b4eb --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/options.yml @@ -0,0 +1,2 @@ +qltest_dependencies: + - ctor = { version = "0.2.9" } 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 00000000000..26a02ec8252 --- /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 00000000000..17bc7d47b1d --- /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/ql/test/library-tests/controlflow/BasicBlocks.ql b/rust/ql/test/library-tests/controlflow/BasicBlocks.ql index 2d072fa5b7c..770fd1133e6 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/dataflow/global/inline-flow.expected b/rust/ql/test/library-tests/dataflow/global/inline-flow.expected index ec838732cd5..c64956c59a0 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 a28a8e03084..507772692d6 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 76e65eea387..63abc4c7f41 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/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 00000000000..b9ee72e892b --- /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/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index 98a2634346e..b7300075dc3 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -867,1044 +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::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[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::_::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.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[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].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[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[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[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::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].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.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: 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: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::_::::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::_::::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::_::::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].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].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[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 | -| 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::_::::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::_::::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::_::::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::_::::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::_::::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: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)].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 | -| 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)].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::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 | -| 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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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_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)].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)].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::_::::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::_::::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: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::_::::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::_::::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 | -| 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::_::::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: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 | -| 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[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.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 | -| 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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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: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_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::_::::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: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 | &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::_::::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::_::::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 | &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_file_desc | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_file_desc | -| 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::_::::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 | 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::_::::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::_::::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::_::::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::_::::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 | 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::_::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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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::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::_::::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::_::::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::_::::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::_::::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::_::::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::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/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/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] 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::_::::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::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::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] 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] 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] 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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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 | 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::_::::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::_::::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::_::::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::_::::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: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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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 | 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::_::::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::_::::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::_::::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::_::::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 | 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 | 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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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::_::::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: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::_::::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::_::::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 | 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 | 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 | 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 | 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 | 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 | 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::_::::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 | 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 | 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 | 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::_::::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::_::::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::_::::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 | 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 | 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 | 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 | 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 | 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::_::::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::_::::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::_::::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::_::::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 | 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 | 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::_::::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 | 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::_::::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::_::::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::_::::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] 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[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::_::::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::_::::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::_::::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[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 | -| 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::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].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::_::::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 | &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::_::::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::_::::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 | -| 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 29158454b2f..e3043d55bb6 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/") + ) + } +} -query predicate readStep = RustDataFlow::readStep/3; +class Node extends DataFlow::Node { + Node() { not this instanceof FlowSummaryNode } +} + +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) +} 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 80469e0b399..cf3fd262c65 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 1d91135a31d..4323f58c880 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 } // ----------------------------------------------------------------------------- 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 1b8bc315c7a..b1103e843b2 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected @@ -1,54 +1,97 @@ 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; crate::ptr::read; Argument[0].Reference; ReturnValue; value | -| 6 | 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: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:6 | -| main.rs:85:33:85:33 | y [&ref] | main.rs:85:18:85:34 | ...::read(...) | provenance | MaD:5 | +| 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: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: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:6 | +| 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:12 | +| main.rs:93:33:93:33 | y [&ref] | main.rs:93:18:93:34 | ...::read(...) | provenance | MaD:11 | +| main.rs:108:13:108:17 | mut i | main.rs:109:34:109:34 | i | provenance | | +| main.rs:108:13:108:17 | mut i | main.rs:110:33:110:33 | i | provenance | | +| main.rs:108:13:108:17 | mut i | main.rs:111:47:111:47 | i | provenance | | +| main.rs:108:13:108:17 | mut i | main.rs:113:14:113:14 | i | provenance | | +| main.rs:108:21:108:30 | source(...) | main.rs:108:13:108:17 | mut i | provenance | | +| main.rs:109:13:109:20 | mut pin1 [&ref] | main.rs:114:15:114:18 | pin1 [&ref] | provenance | | +| main.rs:109:13:109:20 | mut pin1 [&ref] | main.rs:115:31:115:34 | pin1 [&ref] | provenance | | +| main.rs:109:24:109:35 | ...::new(...) [&ref] | main.rs:109:13:109:20 | mut pin1 [&ref] | provenance | | +| main.rs:109:33:109:34 | &i [&ref] | main.rs:109:24:109:35 | ...::new(...) [&ref] | provenance | MaD:8 | +| main.rs:109:34:109:34 | i | main.rs:109:33:109:34 | &i [&ref] | provenance | | +| main.rs:110:13:110:20 | mut pin2 [&ref] | main.rs:116:15:116:18 | pin2 [&ref] | provenance | | +| main.rs:110:24:110:34 | ...::pin(...) [&ref] | main.rs:110:13:110:20 | mut pin2 [&ref] | provenance | | +| main.rs:110:33:110:33 | i | main.rs:110:24:110:34 | ...::pin(...) [&ref] | provenance | MaD:3 | +| main.rs:111:13:111:20 | mut pin3 [&ref] | main.rs:117:15:117:18 | pin3 [&ref] | provenance | | +| main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | main.rs:111:13:111:20 | mut pin3 [&ref] | provenance | | +| main.rs:111:38:111:48 | ...::new(...) [&ref] | main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | provenance | MaD:1 | +| main.rs:111:47:111:47 | i | main.rs:111:38:111:48 | ...::new(...) [&ref] | provenance | MaD:2 | +| main.rs:114:15:114:18 | pin1 [&ref] | main.rs:114:14:114:18 | * ... | provenance | | +| main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | main.rs:115:14:115:35 | * ... | provenance | | +| main.rs:115:31:115:34 | pin1 [&ref] | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | provenance | MaD:7 | +| main.rs:116:15:116:18 | pin2 [&ref] | main.rs:116:14:116:18 | * ... | provenance | | +| main.rs:117:15:117:18 | pin3 [&ref] | main.rs:117:14:117:18 | * ... | provenance | | +| main.rs:122:13:122:18 | mut ms [MyStruct] | main.rs:127:14:127:15 | ms [MyStruct] | provenance | | +| main.rs:122:22:122:49 | MyStruct {...} [MyStruct] | main.rs:122:13:122:18 | mut ms [MyStruct] | provenance | | +| main.rs:122:38:122:47 | source(...) | main.rs:122:22:122:49 | MyStruct {...} [MyStruct] | provenance | | +| main.rs:127:14:127:15 | ms [MyStruct] | main.rs:127:14:127: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] | @@ -69,36 +112,74 @@ 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: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: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: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] | +| main.rs:108:13:108:17 | mut i | semmle.label | mut i | +| main.rs:108:21:108:30 | source(...) | semmle.label | source(...) | +| main.rs:109:13:109:20 | mut pin1 [&ref] | semmle.label | mut pin1 [&ref] | +| main.rs:109:24:109:35 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| main.rs:109:33:109:34 | &i [&ref] | semmle.label | &i [&ref] | +| main.rs:109:34:109:34 | i | semmle.label | i | +| main.rs:110:13:110:20 | mut pin2 [&ref] | semmle.label | mut pin2 [&ref] | +| main.rs:110:24:110:34 | ...::pin(...) [&ref] | semmle.label | ...::pin(...) [&ref] | +| main.rs:110:33:110:33 | i | semmle.label | i | +| main.rs:111:13:111:20 | mut pin3 [&ref] | semmle.label | mut pin3 [&ref] | +| main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | semmle.label | ...::into_pin(...) [&ref] | +| main.rs:111:38:111:48 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| main.rs:111:47:111:47 | i | semmle.label | i | +| main.rs:113:14:113:14 | i | semmle.label | i | +| main.rs:114:14:114:18 | * ... | semmle.label | * ... | +| main.rs:114:15:114:18 | pin1 [&ref] | semmle.label | pin1 [&ref] | +| main.rs:115:14:115:35 | * ... | semmle.label | * ... | +| main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | semmle.label | ...::into_inner(...) [&ref] | +| main.rs:115:31:115:34 | pin1 [&ref] | semmle.label | pin1 [&ref] | +| main.rs:116:14:116:18 | * ... | semmle.label | * ... | +| main.rs:116:15:116:18 | pin2 [&ref] | semmle.label | pin2 [&ref] | +| main.rs:117:14:117:18 | * ... | semmle.label | * ... | +| main.rs:117:15:117:18 | pin3 [&ref] | semmle.label | pin3 [&ref] | +| main.rs:122:13:122:18 | mut ms [MyStruct] | semmle.label | mut ms [MyStruct] | +| main.rs:122:22:122:49 | MyStruct {...} [MyStruct] | semmle.label | MyStruct {...} [MyStruct] | +| main.rs:122:38:122:47 | source(...) | semmle.label | source(...) | +| main.rs:127:14:127:15 | ms [MyStruct] | semmle.label | ms [MyStruct] | +| main.rs:127:14:127:19 | ms.val | semmle.label | ms.val | 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(...) | @@ -106,7 +187,14 @@ 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: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: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: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(...) | +| main.rs:113:14:113:14 | i | main.rs:108:21:108:30 | source(...) | main.rs:113:14:113:14 | i | $@ | main.rs:108:21:108:30 | source(...) | source(...) | +| main.rs:114:14:114:18 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:114:14:114:18 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | +| main.rs:115:14:115:35 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:115:14:115:35 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | +| main.rs:116:14:116:18 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:116:14:116:18 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | +| main.rs:117:14:117:18 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:117:14:117:18 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | +| main.rs:127:14:127:19 | ms.val | main.rs:122:38:122:47 | source(...) | main.rs:127:14:127:19 | ms.val | $@ | main.rs:122:38:122: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 3ce3e0ecae0..c660a33116d 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/main.rs +++ b/rust/ql/test/library-tests/dataflow/modeled/main.rs @@ -26,17 +26,25 @@ 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 { 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 { @@ -87,9 +95,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); // $ hasValueFlow=40 + sink(*Pin::into_inner(pin1)); // $ hasValueFlow=40 + sink(*pin2); // $ hasValueFlow=40 + sink(*pin3); // $ 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=42 + } + + { + 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(); } 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 00000000000..e69de29bb2d 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 00000000000..0aa77163252 --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/sources/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/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 11d0df45d59..da3b69eb050 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -20,35 +20,70 @@ | 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: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: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). | +| 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: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). | +| 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: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). | +| 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: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). | +| test.rs:775:16:775:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | | web_frameworks.rs:12:31:12:31 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:12:31:12:31 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:21:31:21:35 | TuplePat | Flow source 'RemoteSource' of type remote (DEFAULT). | | web_frameworks.rs:21:31:21:36 | TuplePat | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:43:31:43:44 | MyStruct {...} | Flow source 'RemoteSource' of type remote (DEFAULT). | | web_frameworks.rs:43:31:43:45 | MyStruct {...} | Flow source 'RemoteSource' of type remote (DEFAULT). | | web_frameworks.rs:51:31:51:32 | ms | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:51:31:51:32 | ms | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:60:15:60:15 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | | web_frameworks.rs:60:15:60:15 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/options.yml b/rust/ql/test/library-tests/dataflow/sources/options.yml index 5b3ef166b15..a9d9354529e 100644 --- a/rust/ql/test/library-tests/dataflow/sources/options.yml +++ b/rust/ql/test/library-tests/dataflow/sources/options.yml @@ -7,6 +7,7 @@ qltest_dependencies: - http = { version = "1.2.0" } - tokio = { version = "1.43.0", features = ["full"] } - futures = { version = "0.3" } + - bytes = { version = "1.10.1" } - poem = { version = "3.1.10" } - serde = { version = "1.0.219" } - actix-web = { version = "4.10.2" } diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 2ec0b8964ca..370f3d4c9b6 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -72,14 +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()); // $ hasTaintFlow="example.com" while let Some(chunk) = request1.chunk().await? { - sink(chunk); // $ MISSING: hasTaintFlow + sink(chunk); // $ MISSING: hasTaintFlow="example.com" } Ok(()) @@ -95,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?; @@ -106,10 +107,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,6 +199,207 @@ async fn test_hyper_http(case: i64) -> Result<(), Box> { Ok(()) } +use std::io::Read; +use std::io::BufRead; + +fn test_io_stdin() -> std::io::Result<()> { + // --- stdin --- + + { + let mut buffer = [0u8; 100]; + let _bytes = std::io::stdin().read(&mut buffer)?; // $ Alert[rust/summary/taint-sources] + sink(&buffer); // $ hasTaintFlow + } + + { + let mut buffer = Vec::::new(); + let _bytes = std::io::stdin().read_to_end(&mut buffer)?; // $ Alert[rust/summary/taint-sources] + sink(&buffer); // $ MISSING: hasTaintFlow + } + + { + let mut buffer = String::new(); + let _bytes = std::io::stdin().read_to_string(&mut buffer)?; // $ Alert[rust/summary/taint-sources] + sink(&buffer); // $ hasTaintFlow + } + + { + let mut buffer = String::new(); + let _bytes = std::io::stdin().lock().read_to_string(&mut buffer)?; // $ Alert[rust/summary/taint-sources] + 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 + } + + // --- BufReader --- + + { + let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] + let data = reader.fill_buf()?; + sink(&data); // $ hasTaintFlow + } + + { + let reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] + let data = reader.buffer(); + sink(&data); // $ hasTaintFlow + } + + { + let mut buffer = String::new(); + let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] + reader.read_line(&mut buffer)?; + sink(&buffer); // $ hasTaintFlow + } + + { + let mut buffer = Vec::::new(); + 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 reader_split = std::io::BufReader::new(std::io::stdin()).split(b','); // $ Alert[rust/summary/taint-sources] + sink(reader_split.next().unwrap().unwrap()); // $ hasTaintFlow + while let Some(chunk) = reader_split.next() { + sink(chunk.unwrap()); // $ MISSING: hasTaintFlow + } + } + + { + let reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] + for line in reader.lines() { + sink(line); // $ hasTaintFlow + } + } + + { + 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 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 tokio::io::{AsyncReadExt, AsyncBufReadExt}; + +async fn test_tokio_stdin() -> Result<(), Box> { + + // --- async reading from stdin --- + + { + 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); // $ hasTaintFlow + } + + { + 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); // $ hasTaintFlow + } + + { + 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); // $ hasTaintFlow + } + + { + let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] + let mut buffer = [0; 100]; + stdin.read_exact(&mut buffer).await?; + sink(&buffer); // $ hasTaintFlow + } + + { + 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); // $ hasTaintFlow + sink(v2); // $ hasTaintFlow + sink(v3); // $ hasTaintFlow + sink(v4); // $ hasTaintFlow + } + + { + 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); // $ hasTaintFlow + } + + // --- async reading from stdin (BufReader) --- + + { + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] + let data = reader.fill_buf().await?; + sink(&data); // $ hasTaintFlow + } + + { + let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] + let data = reader.buffer(); + sink(&data); // $ hasTaintFlow + } + + { + let mut buffer = String::new(); + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] + reader.read_line(&mut buffer).await?; + sink(&buffer); // $ hasTaintFlow + } + + { + let mut buffer = Vec::::new(); + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] + reader.read_until(b',', &mut buffer).await?; + sink(&buffer); // $ hasTaintFlow + sink(buffer[0]); // $ 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()); // $ Alert[rust/summary/taint-sources] + let mut lines = reader.lines(); + sink(lines.next_line().await?.unwrap()); // $ hasTaintFlow + while let Some(line) = lines.next_line().await? { + sink(line); // $ MISSING: hasTaintFlow + } + } + + Ok(()) +} + use std::fs; fn test_fs() -> Result<(), Box> { @@ -232,40 +434,39 @@ fn test_fs() -> Result<(), Box> { Ok(()) } -use std::io::Read; -use std::io::BufRead; - -fn test_io_fs() -> std::io::Result<()> { - // --- stdin --- - +async fn test_tokio_fs() -> Result<(), Box> { { - let mut buffer = [0u8; 100]; - let _bytes = std::io::stdin().read(&mut buffer)?; // $ Alert[rust/summary/taint-sources] - sink(&buffer); // $ hasTaintFlow + let buffer: Vec = tokio::fs::read("file.bin").await?; // $ Alert[rust/summary/taint-sources] + sink(buffer); // $ hasTaintFlow="file.bin" } { - let mut buffer = Vec::::new(); - let _bytes = std::io::stdin().read_to_end(&mut buffer)?; // $ Alert[rust/summary/taint-sources] - sink(&buffer); // $ MISSING: hasTaintFlow + let buffer: Vec = tokio::fs::read("file.bin").await?; // $ Alert[rust/summary/taint-sources] + sink(buffer); // $ hasTaintFlow="file.bin" } { - let mut buffer = String::new(); - let _bytes = std::io::stdin().read_to_string(&mut buffer)?; // $ Alert[rust/summary/taint-sources] - sink(&buffer); // $ hasTaintFlow + 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(); // $ Alert[rust/summary/taint-sources] + let file_name = entry.file_name(); // $ Alert[rust/summary/taint-sources] + sink(path); // $ hasTaintFlow + sink(file_name); // $ hasTaintFlow } { - let mut buffer = [0; 100]; - std::io::stdin().read_exact(&mut buffer)?; // $ Alert[rust/summary/taint-sources] - sink(&buffer); // $ hasTaintFlow + let target = tokio::fs::read_link("symlink.txt").await?; // $ Alert[rust/summary/taint-sources] + sink(target); // $ hasTaintFlow="symlink.txt" } - for byte in std::io::stdin().bytes() { // $ Alert[rust/summary/taint-sources] - sink(byte); // $ hasTaintFlow - } + Ok(()) +} +fn test_io_file() -> std::io::Result<()> { // --- file --- let mut file = std::fs::File::open("file.txt")?; // $ Alert[rust/summary/taint-sources] @@ -298,67 +499,12 @@ fn test_io_fs() -> std::io::Result<()> { sink(byte); // $ hasTaintFlow="file.txt" } - // --- BufReader --- - - { - let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] - let data = reader.fill_buf()?; - sink(&data); // $ hasTaintFlow - } - - { - let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] - let data = reader.buffer(); - sink(&data); // $ hasTaintFlow - } - - { - let mut buffer = String::new(); - let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] - reader.read_line(&mut buffer)?; - sink(&buffer); // $ hasTaintFlow - } - - { - let mut buffer = Vec::::new(); - let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] - reader.read_until(b',', &mut buffer)?; - sink(&buffer); // $ 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 - } - } - - { - let mut 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 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 lines: Vec<_> = reader.lines().collect(); - sink(lines[1].as_ref().unwrap().clone()); // $ MISSING: hasTaintFlow - } - // --- 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 +512,261 @@ 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" } + Ok(()) +} + +async fn test_tokio_file() -> std::io::Result<()> { + // --- file --- + + 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); // $ hasTaintFlow="file.txt" + } + + { + let mut buffer = Vec::::new(); + let _bytes = file.read_to_end(&mut buffer).await?; + 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 + let _bytes = file.read_to_string(&mut buffer).await?; + sink(&buffer); // $ hasTaintFlow="file.txt" } + { + let mut buffer = [0; 100]; + file.read_exact(&mut buffer).await?; + sink(&buffer); // $ 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); // $ 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); // $ hasTaintFlow="file.txt" + } + + // --- misc operations --- + + { + let mut buffer = String::new(); + 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); // $ hasTaintFlow="file.txt" hasTaintFlow="another_file.txt" + } + + { + let mut buffer = String::new(); + 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); // $ hasTaintFlow="file.txt" + } + + Ok(()) +} + +use std::net::ToSocketAddrs; + +async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { + // 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)?; // $ 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); + + println!("data = {:?}", buffer); + sink(&buffer); // $ hasTaintFlow=address + sink(buffer[0]); // $ hasTaintFlow=address + + 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))?; // $ Alert[rust/summary/taint-sources] + + // 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) { + Ok(0) => { + println!("end"); + break; + } + Ok(_n) => { + println!("line = {}", line); + sink(&line); // $ hasTaintFlow=&sock_addr + 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(case: i64) -> 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?; // $ Alert[rust/summary/taint-sources] + + // 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?; + + // read response + let mut buffer2 = vec![0; 2 * 1024]; + let n2 = tokio_stream.read(&mut buffer2).await?; + + println!("buffer1 = {:?}", buffer1); + sink(&buffer1); // $ hasTaintFlow=address + sink(buffer1[0]); // $ hasTaintFlow=address + + println!("buffer2 = {:?}", buffer2); + sink(&buffer2); // $ hasTaintFlow=address + sink(buffer2[0]); // $ hasTaintFlow=address + + 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); // $ hasTaintFlow=address + 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); // $ hasTaintFlow=address + 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)?; // $ Alert[rust/summary/taint-sources] + + // 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] + + println!("data = {:?}", buffer); + sink(&buffer); // $ MISSING: hasTaintFlow + sink(buffer[0]); // $ MISSING: hasTaintFlow + Ok(()) } @@ -385,12 +774,80 @@ 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_tokio_stdin..."); + match futures::executor::block_on(test_tokio_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_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"), + 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), + } + + 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(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), + } Ok(()) } diff --git a/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected index c47d16d6875..0aa77163252 100644 --- a/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected @@ -1,17 +1,13 @@ -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 | +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/operations/Operations.ql b/rust/ql/test/library-tests/operations/Operations.ql index cbb81bdcb02..66c30b50575 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" @@ -13,13 +14,50 @@ 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 EqualsOperation and result = "EqualsOperation" + or + op instanceof NotEqualsOperation and result = "NotEqualsOperation" + or + op instanceof RelationalOperation and result = "RelationalOperation" + or + op instanceof LessThanOperation and result = "LessThanOperation" + or + op instanceof GreaterThanOperation and result = "GreaterThanOperation" + or + 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" + or + op instanceof BitwiseOperation and result = "BitwiseOperation" + or + op instanceof BinaryBitwiseOperation and result = "BinaryBitwiseOperation" + or + op instanceof AssignBitwiseOperation and result = "AssignBitwiseOperation" + or + op instanceof DerefExpr and result = "DerefExpr" } 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 | + toBeTested(op) and location = op.getLocation() and location.getFile().getBaseName() != "" and element = op.toString() and @@ -33,6 +71,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 f82a9501fef..c3cde698aa0 100644 --- a/rust/ql/test/library-tests/operations/test.rs +++ b/rust/ql/test/library-tests/operations/test.rs @@ -11,25 +11,25 @@ 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 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 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 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 @@ -37,20 +37,20 @@ 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 - &x; // $ RefExpr + *ptr; // $ Operation Op=* Operands=1 PrefixExpr DerefExpr + &x; // $ Operation Op=& Operands=1 RefExpr MISSING: PrefixExpr res?; return Ok(()); diff --git a/rust/ql/test/library-tests/path-resolution/main.rs b/rust/ql/test/library-tests/path-resolution/main.rs index 1179f2f7b58..ce44915a9d4 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, // $ 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, // $ item=i32 + ), // I42 + B { + x: i32, // $ item=i32 + }, // I43 + C, // I44 } // I41 #[rustfmt::skip] @@ -606,8 +610,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/library-tests/path-resolution/my.rs b/rust/ql/test/library-tests/path-resolution/my.rs index 8a94c169f6f..3d7b150214a 100644 --- a/rust/ql/test/library-tests/path-resolution/my.rs +++ b/rust/ql/test/library-tests/path-resolution/my.rs @@ -16,21 +16,21 @@ 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, // - y: i32, -) -> Result // $ item=my::Result + x: i32, // $ item=i32 + y: i32, // $ item=i32 +) -> 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 90af94e91d0..806b0059093 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,9 +74,10 @@ 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: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 | @@ -88,241 +89,243 @@ 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: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 | +| 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 +341,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 | @@ -349,12 +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:30:6:30:16 | Result::<...> | my.rs:20:1:25:2 | type Result<...> | -| 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: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: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/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 bd522597a2e..d04036f7b51 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.ql +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.ql @@ -5,17 +5,23 @@ 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/") ) } } 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/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index ff5496fb736..f74de9f5bf8 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -10,6 +10,8 @@ struct MyStruct { password: String, password_file_path: String, password_enabled: String, + mfa: String, + numfailed: String, } impl MyStruct { @@ -22,12 +24,14 @@ 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, - harmless: &str, encrypted_password: &str, password_hash: &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 ) { // passwords + sink(password); // $ sensitive=password sink(pass_word); // $ MISSING: sensitive=password sink(passwd); // $ sensitive=password @@ -36,6 +40,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,22 +48,31 @@ fn test_passwords( sink(authentication_key); // $ sensitive=password 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()); // $ MISSING: sensitive=password + sink(ms.password.as_str()); // $ 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); 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.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()); let harmless2 = get_string(); @@ -75,10 +89,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 @@ -101,12 +116,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 @@ -115,58 +133,215 @@ 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, + + // 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 + 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 + + // not private device info + + sink(self.macro_value); + sink(self.mac_command); + sink(&self.skip_address); + } +} + 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, + + num_accounts: i32, + total_accounts: i32, + accounting: i32, + unaccounted: bool, + multiband: bool, +} + +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, - my_ssn: String, - birthday: String, emergency_contact: String, + my_ssn: String, + ssn: SSN, + birthday: 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), + FavouriteColor(String), +} + +struct ContactDetails2 { + home_phone_number: String, +} + fn test_private_info( - info: &MyPrivateInfo + 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.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.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.my_ssn.as_str()); // $ sensitive=private + sink(&info.ssn); // $ 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 - sink(&info.medical_notes); // $ MISSING: sensitive=private - sink(info.medical_notes[0].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); // $ 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); // $ 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 + 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())); // $ 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 } - sink(info.latitude); // $ MISSING: 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 + 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 + + let modulesEx = 1; + sink(modulesEx); + sink(info.financials.harmless.as_str()); + 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())); } diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index fa16b626474..9f0056522b6 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 method=MyThing::trait_method + } +} + mod method_non_parametric_impl { #[derive(Debug)] struct MyThing { @@ -129,8 +155,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, field=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 }; @@ -141,15 +167,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 +196,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 +221,211 @@ 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()); // $ method=MyThing::m1 + println!("{:?}", thing_s2.m1().a); // $ method=MyThing::m1 fieldof=MyThing + let s3: S3 = thing_s3.m1(); // $ method=MyThing::m1 + println!("{:?}", s3); - println!("{:?}", call_trait_m1(x)); // MISSING: type=call_trait_m1(...):S1 - println!("{:?}", call_trait_m1(y).a); // MISSING: field=MyThing + let p1 = MyPair { p1: S1, p2: S1 }; + println!("{:?}", p1.m1()); // $ method=MyTrait::m1 + + let p2 = MyPair { p1: S1, p2: S2 }; + println!("{:?}", p2.m1()); // $ method=MyTrait::m1 + + let p3 = MyPair { + p1: MyThing { a: S1 }, + p2: S3, + }; + println!("{:?}", p3.m1()); // $ 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(); // $ method=MyPair::fst + println!("{:?}", x); + 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); // $ type=x:S1 + println!("{:?}", x); + 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 }; + 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 + println!("{:?}", x); + 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 + + let thing = MyThing { a: S1 }; + let i = thing.convert_to(); // $ MISSING: type=i:S1 method=T::convert_to + let j = convert_to(thing); // $ type=j:S1 + } +} + +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 + println!("{:?}", x.common_method_2()); // $ method=S1::common_method_2 } } @@ -219,13 +453,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 +469,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 +557,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); } } @@ -574,6 +810,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 }; @@ -584,14 +830,20 @@ 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 + + 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 } } @@ -767,7 +1019,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)); @@ -844,6 +1096,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); } } @@ -978,6 +1236,35 @@ mod try_expressions { } } +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.abs(); // $ method=abs $ type=z:i32 + 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 + } +} + +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 z = (a = 1); // $ type=z:() type=a:i32 + } else { + a = 2; // $ type=a:i32 + } + a; // $ type=a:i32 + } +} + fn main() { field_access::f(); method_impl::f(); @@ -995,4 +1282,6 @@ fn main() { implicit_self_borrow::f(); 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 42e5d90701b..8c3b8bc7d39 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,1025 +83,1542 @@ 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 | | 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: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: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: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: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 | -| 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: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: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: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: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 | 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 | 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: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 | 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 2652699558f..cea5839c6ad 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -3,18 +3,35 @@ 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/") + .regexpReplaceAll("^/.*/.rustup/toolchains/[^/]+/", "/RUSTUP_HOME/toolchain/") + ) + } +} + +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() } @@ -22,9 +39,11 @@ 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 = resolveMethodCallExpr(source) and + target = resolveMethodCallTarget(source) and functionHasValue(target, value) and tag = "method" or 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 00000000000..e4c5c7393e4 --- /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 | diff --git a/rust/ql/test/library-tests/variables/Ssa.ql b/rust/ql/test/library-tests/variables/Ssa.ql index c972bb2747c..d93a1f13b64 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 121975c0c82..dbde4f56e85 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) diff --git a/rust/ql/test/query-tests/diagnostics/LinesOfCode.expected b/rust/ql/test/query-tests/diagnostics/LinesOfCode.expected index 76e48043d0d..5fa7b20e01b 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 793ed90a482..ed21d9772fc 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 | 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 03a2899da09..88e64c648bc 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 index 857bfe31380..ea9e17f0c1d 100644 --- a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected @@ -1,13 +1,23 @@ -multipleMethodCallTargets -| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | +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-089/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/TypeInferenceConsistency.expected new file mode 100644 index 00000000000..9bd56449240 --- /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 | 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 61218e9c908..594834bca1f 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,253 @@ #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:139:5:139:38 | ...::log | test_logging.rs:139:27:139:37 | s1.password | test_logging.rs:139:5:139:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:139:27:139:37 | s1.password | s1.password | +| test_logging.rs:146:5:146:38 | ...::log | test_logging.rs:146:27:146:37 | s2.password | test_logging.rs:146:5:146:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:146:27:146:37 | s2.password | s2.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 | +| 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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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:139:11:139:37 | MacroExpr | test_logging.rs:139:5:139:38 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:139:27:139:37 | s1.password | test_logging.rs:139:11:139:37 | MacroExpr | provenance | | +| test_logging.rs:146:11:146:37 | MacroExpr | test_logging.rs:146:5:146:38 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:146:27:146:37 | s2.password | test_logging.rs:146:11:146:37 | 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 | +| 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: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: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: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: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: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] | | 2 | Sink: lang:core; crate::panicking::assert_failed; log-injection; Argument[3].Field[crate::option::Option::Some(0)] | @@ -224,218 +257,252 @@ 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: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:139:5:139:38 | ...::log | semmle.label | ...::log | +| test_logging.rs:139:11:139:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:139:27:139:37 | s1.password | semmle.label | s1.password | +| test_logging.rs:146:5:146:38 | ...::log | semmle.label | ...::log | +| test_logging.rs:146:11:146:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:146:27:146:37 | s2.password | semmle.label | s2.password | +| 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 | +| 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/options.yml b/rust/ql/test/query-tests/security/CWE-312/options.yml index 439af840b90..e2329156d6f 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 970a9caf0ee..3e8dbe81636 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 --- @@ -135,17 +136,51 @@ 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 + + let password2 = "123456".to_string(); // Create new password for this test + + // 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"); + + // 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"); + + // 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(); + + // 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(); + + // test `log_expect` on `Option` with sensitive message + let none_opt: Option = None; + 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)); // $ 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); // $ Source=err_result3 + let _ = err_result3.log_unwrap(); // $ Alert[rust/cleartext-logging]=err_result3 } fn test_std(password: String, i: i32, opt_i: Option) { 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 00000000000..0aa77163252 --- /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 00000000000..0aa77163252 --- /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-696/BadCTorInitialization.expected b/rust/ql/test/query-tests/security/CWE-696/BadCTorInitialization.expected index 9d8fc252471..3ac74a3cb13 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/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 00000000000..5fb57b10c01 --- /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 | 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 b23c06aa6a6..f589994d5d1 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!(); } 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 00000000000..56ce1df5c89 --- /dev/null +++ b/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected @@ -0,0 +1,2 @@ +illFormedTypeMention +| main.rs:403:18:403:24 | FuncPtr | diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql index e0788253f43..fe5e532394b 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" } } diff --git a/rust/ql/test/utils/PrintAst.expected b/rust/ql/test/utils/PrintAst.expected new file mode 100644 index 00000000000..8c584755b35 --- /dev/null +++ b/rust/ql/test/utils/PrintAst.expected @@ -0,0 +1,2 @@ +lib.rs: +# 1| [SourceFile] SourceFile diff --git a/rust/ql/test/utils/PrintAst.ql b/rust/ql/test/utils/PrintAst.ql new file mode 100644 index 00000000000..299b092d51f --- /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 diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index 6eb463746ec..2c0aca47fc0 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -1165,7 +1165,7 @@ class _: """ -@annotate(Item) +@annotate(Item, add_bases=(Addressable,)) class _: """ A Item. For example: @@ -1173,6 +1173,7 @@ class _: todo!() ``` """ + attribute_macro_expansion: optional[MacroItems] | child | rust.detach @annotate(ItemList) @@ -1233,7 +1234,7 @@ class _: todo!() ``` """ - expanded: optional[AstNode] | child | rust.detach + macro_call_expansion: optional[AstNode] | child | rust.detach @annotate(MacroDef) @@ -1260,10 +1261,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; } ``` """ @@ -1943,8 +1952,3 @@ class FormatArgument(Locatable): """ parent: Format variable: optional[FormatTemplateVariableAccess] | child - - -@annotate(Item, add_bases=(Addressable,)) -class _: - pass diff --git a/rust/schema/prelude.py b/rust/schema/prelude.py index 5fc4aba2e1a..6d356567d22 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 diff --git a/shared/controlflow/CHANGELOG.md b/shared/controlflow/CHANGELOG.md index 1aab9a2eeba..8748a58b0c4 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 00000000000..4d6867c721b --- /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 08d5e959449..7ffb2d9f65b 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/codeql/controlflow/BasicBlock.qll b/shared/controlflow/codeql/controlflow/BasicBlock.qll index 74dc8ca5f51..9c26b18c093 100644 --- a/shared/controlflow/codeql/controlflow/BasicBlock.qll +++ b/shared/controlflow/codeql/controlflow/BasicBlock.qll @@ -51,23 +51,11 @@ signature module InputSig { module Make Input> { private import Input - final class BasicBlock = BasicBlockImpl; - - 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. */ - private class BasicBlockImpl extends TBasicBlockStart { + final class BasicBlock extends TBasicBlockStart { /** Gets the CFG scope of this basic block. */ CfgScope getScope() { result = nodeGetCfgScope(this.getFirstNode()) } @@ -78,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 } @@ -259,6 +245,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 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) { @@ -285,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. @@ -341,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 @@ -365,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()) } } diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 7a8528bcf06..ea02e74b8d4 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 groups: shared library: true dependencies: diff --git a/shared/dataflow/CHANGELOG.md b/shared/dataflow/CHANGELOG.md index 36d289f7f04..2fe45acb03c 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 00000000000..4d6867c721b --- /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 08d5e959449..7ffb2d9f65b 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/codeql/dataflow/VariableCapture.qll b/shared/dataflow/codeql/dataflow/VariableCapture.qll index c76e1320a37..c2c84b7f0f8 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/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll index 95d29153f47..244cc573197 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 + * supplied with the 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) diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 30e12f19456..9fa1e52fdb3 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 groups: shared library: true dependencies: diff --git a/shared/mad/CHANGELOG.md b/shared/mad/CHANGELOG.md index 5efa3ce9aec..3c432d1383f 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index dabd687b52b..829bf267c22 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. @@ -72,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) } /** @@ -319,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. @@ -335,21 +350,25 @@ 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 } /** * 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) { + 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 } @@ -394,14 +413,22 @@ module MakeModelGeneratorFactory< 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 @@ -410,7 +437,7 @@ module MakeModelGeneratorFactory< c instanceof DataFlowSummaryTargetApi and not isUninterestingForHeuristicDataFlowModels(c) ) and - state.(TaintRead).getStep() = 0 + state = initialState() } predicate isSink(DataFlow::Node sink, FlowState state) { @@ -421,9 +448,34 @@ 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; + + 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 ) { @@ -445,51 +497,117 @@ module MakeModelGeneratorFactory< state1.(TaintRead).getStep() + 1 = state2.(TaintRead).getStep() ) } - - predicate isBarrier(DataFlow::Node n) { - exists(Type t | t = n.(NodeExtended).getType() and not isRelevantType(t)) - } - - DataFlow::FlowFeature getAFeature() { - result instanceof DataFlow::FeatureEqualSourceSinkCallContext - } } - module PropagateFlow = TaintTracking::GlobalWithState; + /** + * 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; + + module PropagateTaintFlow = TaintTracking::GlobalWithState; /** - * Gets the summary model(s) of `api`, if there is flow from parameters to return value or parameter. + * 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. */ - string captureThroughFlow0( + module PropagateFlowConfigInputDataFlowInput implements PropagateFlowConfigInputSig { + class FlowState = Unit; + + FlowState initialState() { any() } + } + + /** + * 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; + + 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 = ModelPrintingSummary::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 + 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 != 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, 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) } /** * 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 captureFlow(DataFlowSummaryTargetApi api, boolean preservesValue) { + result = captureFlow(api, _, _, preservesValue) } /** @@ -499,7 +617,7 @@ module MakeModelGeneratorFactory< */ 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 = ModelPrintingSummary::asNeutralSummaryModel(api) @@ -550,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)) } @@ -639,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 } @@ -847,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 @@ -861,18 +965,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) { - exists(string input, string output, 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) - ) + 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) } } @@ -885,17 +991,32 @@ module MakeModelGeneratorFactory< * generate flow summaries using the heuristic based summary generator. */ string captureFlow(DataFlowSummaryTargetApi api, boolean lift) { - result = ContentSensitive::captureFlow(api, lift) + result = ContentSensitive::captureFlow(api, _, _, lift, _) or - not exists(DataFlowSummaryTargetApi api0 | - (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::captureFlow(api) and - lift = true + 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 then we omit generating the heuristic summary. + preservesValue = false + or + // 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 + | + (api0 = api or api.lift() = api0) and + exists(ContentSensitive::captureFlow(api0, input0, output0, false, preservesValue0)) + or + api0.lift() = api.lift() and + exists(ContentSensitive::captureFlow(api0, input0, output0, true, preservesValue0)) + ) and + result = Heuristic::captureFlow(api, input, output, preservesValue) and + lift = true + ) } /** @@ -1056,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) ) } } diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll index fc1e0113d1d..d4fbd9062b6 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll @@ -96,9 +96,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 asLiftedModel( + Printing::SummaryApi api, string input, string output, boolean preservesValue + ) { + result = asModel(api, input, output, preservesValue, true) } /** diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 96556fa674b..c06bf28103e 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 groups: shared library: true dependencies: diff --git a/shared/quantum/CHANGELOG.md b/shared/quantum/CHANGELOG.md index 59b60bad0f3..7668a5ba39d 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 00000000000..5ab250998ed --- /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 c6933410b71..55dc06fbd76 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/codeql/quantum/experimental/Model.qll b/shared/quantum/codeql/quantum/experimental/Model.qll index a87aee2e69c..5370f72ef47 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. @@ -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" @@ -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) @@ -2613,7 +2610,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] diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index 87daa7dc97d..e8f696ad279 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 groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/CHANGELOG.md b/shared/rangeanalysis/CHANGELOG.md index 75bb80c6db7..5716e332920 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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/codeql/rangeanalysis/ModulusAnalysis.qll b/shared/rangeanalysis/codeql/rangeanalysis/ModulusAnalysis.qll index 88d816b8644..db3377ff3cc 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 d0fc084e6c5..445ec9f0b8d 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. */ @@ -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 ee6e3a4c958..d6eeb781f39 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) ) } @@ -205,7 +189,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 +211,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) } /** diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index e3025d78522..b9165e57d30 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 groups: shared library: true dependencies: diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index 59bbd8cf93b..36cbdcef2ab 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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 02983bb3ce5..84c4b249f57 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 groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index 509445eb6b1..85891c54761 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/released/2.0.0.md b/shared/ssa/change-notes/released/2.0.0.md new file mode 100644 index 00000000000..39ac6d68707 --- /dev/null +++ b/shared/ssa/change-notes/released/2.0.0.md @@ -0,0 +1,5 @@ +## 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 53ab127707f..0abe6ccede0 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/codeql/ssa/Ssa.qll b/shared/ssa/codeql/ssa/Ssa.qll index a0a8a1c864d..4734cf7e414 100644 --- a/shared/ssa/codeql/ssa/Ssa.qll +++ b/shared/ssa/codeql/ssa/Ssa.qll @@ -1570,9 +1570,23 @@ 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`. + * + * 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); } @@ -1667,7 +1681,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. diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index f6a6ce66075..03bab1e1650 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 1.1.2 +version: 2.0.0 groups: shared library: true dependencies: diff --git a/shared/threat-models/CHANGELOG.md b/shared/threat-models/CHANGELOG.md index c3254e1caad..a684ef060a5 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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 3231707ef49..328719e2a0d 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 library: true groups: shared dataExtensions: diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index 247d9be86a5..b0f9b01001b 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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 4102bfeb2f1..b9b63085e1f 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 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/CHANGELOG.md b/shared/typeflow/CHANGELOG.md index cad6ded5224..7f8c43e4544 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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 485648dde5b..5b91c29a4de 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 groups: shared library: true dependencies: diff --git a/shared/typeinference/CHANGELOG.md b/shared/typeinference/CHANGELOG.md index 4ffbff1e0c4..9b269441c00 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 00000000000..766ec2723b5 --- /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 ec411a674bc..bb45a1ab018 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/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index c8eabda8872..b0f5fc67300 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 } @@ -160,38 +185,40 @@ module Make1 Input1> { bindingset[this] pragma[inline_late] int length() { - this.isEmpty() and result = 0 - or - result = strictcount(this.indexOf(".")) + 1 + // 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[suffix, result] - bindingset[this, result] 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 result.length() > getTypePathLimit() - ) + result = this + suffix and + ( + not exists(getTypePathLimit()) + or + result.length() <= 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) { suffix = result.stripPrefix(this) } + + /** Gets the path obtained by removing `prefix` from this path. */ + bindingset[this, prefix] + TypePath stripPrefix(TypePath prefix) { this = prefix + result } + /** 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)) - ) + suffix = this.stripPrefix(TypePath::singleton(tp)) } } @@ -201,17 +228,33 @@ 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` * onto `suffix`. */ - bindingset[result] bindingset[suffix] TypePath cons(TypeParameter tp, TypePath suffix) { result = singleton(tp).append(suffix) } } + /** + * 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. */ + string toString(); + + /** Gets the location of this type. */ + 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 +296,67 @@ 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 getATypeParameterConstraint(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 from `abs` 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` + * ``` + * + * 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 { } + * // ^^^ `abs` ^ `condition` + * // ^^^^^ `constraint` + * ``` + * Here the meaning is "for all type parameters `T` it is the case that `T` + * implements `Trait`". On the other hand, in + * ```rust + * fn foo() { } + * // ^ `condition` + * // ^^^^^ `constraint` + * ``` + * 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 + ); } module Make2 { @@ -265,8 +369,285 @@ module Make1 Input1> { result = tm.resolveTypeAt(TypePath::nil()) } + /** Provides the input to `IsInstantiationOf`. */ + signature module IsInstantiationOfInputSig { + /** + * 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 + * impl Foo { + * // ^^^ `abs` + * // ^^^^^^^^^ `tm` + * fn bar(self) { ... } + * } + * // ... + * foo.bar(); + * // ^^^ `app` + * ``` + * 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`. + */ + 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) } + } + + /** + * 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)) and relevantTypeMention(tm) + | + 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.getTypeAt(path) = t + ) + } + + pragma[nomagic] + 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) + } + + /** 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)))) + } + + 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) and relevantTypeMention(tm) | path) + } + + pragma[nomagic] + private predicate typeParametersEqualFromIndex( + App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp, Type t, int i + ) { + satisfiesConcreteTypes(app, abs, tm) and + exists(TypePath path | + path = getNthTypeParameterPath(tm, tp, i) and + 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 + ) { + satisfiesConcreteTypes(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) + ) + ) + } + + 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) + ) + } + + /** + * 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) { + // 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) + ) + ) + } + } + /** 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` 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] + private predicate instantiatesWith( + TypeMention tm1, TypeMention tm2, TypeParameter tp, TypePath path, Type t + ) { + exists(TypePath prefix | + tm2.resolveTypeAt(prefix) = tp and t = tm1.resolveTypeAt(prefix.appendInverse(path)) + ) + } + + 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, TypeMentionTypeTree lhs) { + conditionSatisfiesConstraint(abs, lhs, _) and type = resolveTypeMentionRoot(lhs) + } + + pragma[nomagic] + private predicate typeConstraint(Type type, TypeMentionTypeTree rhs) { + conditionSatisfiesConstraint(_, _, rhs) and type = resolveTypeMentionRoot(rhs) + } + + predicate potentialInstantiationOf( + TypeMentionTypeTree condition, TypeAbstraction abs, TypeMention constraint + ) { + exists(Type type | + typeConstraint(type, condition) and typeCondition(type, abs, constraint) + ) + } + } + + /** + * 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 + ) { + // 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) + | + 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) + ) + ) + } + + /** + * 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 @@ -519,7 +900,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) ) } @@ -528,24 +909,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 +957,136 @@ 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 { + 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 an inferred type which + * type inference requires to satisfy some constraint. + */ + private class RelevantAccess extends MkRelevantAccess { + Access a; + AccessPosition apos; + TypePath path; + + RelevantAccess() { this = MkRelevantAccess(a, apos, path) } + + 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) { + type = a.getInferredType(apos, path) and + relevantAccessConstraint(a, apos, path, constraint) + } + + string toString() { + result = a.toString() + ", " + apos.toString() + ", " + path.toString() + } + + Location getLocation() { result = a.getLocation() } + } + + private module IsInstantiationOfInput implements IsInstantiationOfInputSig { + 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 + ) + } + + predicate relevantTypeMention(TypeMention constraint) { + rootTypesSatisfaction(_, _, _, constraint, _) + } + } + + /** + * Holds if `at` satisfies `constraint` through `abs`, `sub`, and `constraintMention`. + */ + private predicate hasConstraintMention( + RelevantAccess at, TypeAbstraction abs, TypeMention sub, Type constraint, + TypeMention constraintMention + ) { + exists(Type type | 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 = 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.appendInverse(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 +1096,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) ) } @@ -664,7 +1152,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) ) @@ -712,7 +1200,7 @@ module Make1 Input1> { tp1 != tp2 and tp1 = target.getDeclaredType(dpos, path1) and exists(TypeMention tm | - tm = getABaseTypeMention(tp1) and + tm = getATypeParameterConstraint(tp1) and tm.resolveTypeAt(path2) = tp2 and constraint = resolveTypeMentionRoot(tm) ) @@ -725,13 +1213,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.appendInverse(path), t) ) } @@ -749,7 +1238,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 +1300,7 @@ module Make1 Input1> { } } - /** Provides consitency checks. */ + /** Provides consistency checks. */ module Consistency { query predicate missingTypeParameterId(TypeParameter tp) { not exists(getTypeParameterId(tp)) @@ -825,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()) + } } } } diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index 4c3dc975ca2..93bbac0b367 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 groups: shared library: true dependencies: diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index 16294923597..731844b4af3 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 00000000000..4d6867c721b --- /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 08d5e959449..7ffb2d9f65b 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 afcebca713b..82a30f6cec3 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 groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index c7ff1a773da..a81f798d14c 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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 15579110177..37b28642685 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 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index f6f7838bc2e..70486f1eeb4 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 00000000000..b3d110bcba5 --- /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 96ea0220a69..3cbe73b4cad 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 6187f53a9c5..7da687aff4e 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 groups: shared library: true dependencies: null diff --git a/shared/xml/CHANGELOG.md b/shared/xml/CHANGELOG.md index bdb83dc8830..43afc43456b 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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 2555d030028..790a260ddad 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 groups: shared library: true dependencies: diff --git a/shared/yaml/CHANGELOG.md b/shared/yaml/CHANGELOG.md index 28ca258e0d5..a324870b225 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 00000000000..379b5e33657 --- /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 0f96ba41d16..d08329a98fc 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 f1cb000d740..56e0c9d83e0 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 groups: shared library: true warnOnImplicitThis: true diff --git a/swift/extractor/translators/ExprTranslator.cpp b/swift/extractor/translators/ExprTranslator.cpp index 30cca659a8c..15a6765e5fc 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/integration-tests/posix/query-suite/not_included_in_qls.expected b/swift/ql/integration-tests/posix/query-suite/not_included_in_qls.expected index 64c776d96d1..ced293a493b 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 bee12dbfb8f..7b258338200 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 412d0816aff..f1d01d4d065 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 412d0816aff..f1d01d4d065 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 diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index 36f0bc8e5fd..fe8bfd82364 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 @@ -13,7 +30,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 734840c9318..935d4b5e832 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. diff --git a/swift/ql/lib/change-notes/released/5.0.0.md b/swift/ql/lib/change-notes/released/5.0.0.md new file mode 100644 index 00000000000..7215a40e396 --- /dev/null +++ b/swift/ql/lib/change-notes/released/5.0.0.md @@ -0,0 +1,16 @@ +## 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 diff --git a/swift/ql/lib/codeql-pack.release.yml b/swift/ql/lib/codeql-pack.release.yml index c46c103a0bd..c9e54136ca5 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/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll index 3d2b33e8890..b610ff0b0f3 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/lib/codeql/swift/dataflow/ExternalFlow.qll b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll index f396f9536e8..7fac65ecde5 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 fadee4aee6f..0cec06a7c9c 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 b14bd5d5f59..0c5a4fbb2a6 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 5aba8ffa1b0..ade9d9f1437 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; diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index baa74b0a388..183fbd25458 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: 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 7910cf095ce..7faf32ba841 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/released/1.1.4.md b/swift/ql/src/change-notes/released/1.1.4.md new file mode 100644 index 00000000000..2a8b2c9cda6 --- /dev/null +++ b/swift/ql/src/change-notes/released/1.1.4.md @@ -0,0 +1,5 @@ +## 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 35e710ab1bf..26cbcd3f123 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 513b7054ed1..2768bcab8fd 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 groups: - swift - queries diff --git a/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql b/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql index 4eb9e4548ec..1eb42b301a9 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 f157478fc8e..f6758f94bb2 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 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 fa57faafb19..685ff810fcf 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 | diff --git a/swift/ql/test/library-tests/ast/PrintAst.expected b/swift/ql/test/library-tests/ast/PrintAst.expected index f3f0aa1cfd2..f0383c005c3 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,83 @@ 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(): [TypeRepr] N +# 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 +# 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(): [TypeRepr] N +# 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 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 09090fc70ba..b26ac41693c 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 41f64f27d71..06d3ffbbc11 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 09090fc70ba..b26ac41693c 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/third_party/resources/resource-dir-linux.zip b/swift/third_party/resources/resource-dir-linux.zip index 8697b7c7afc..e09b73863e5 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 95ffbc2e02f..aaacc64a9e8 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 03490187210..206ea6adb4d 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 692a8b05dc3..bcbc7aaf412 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 diff --git a/swift/third_party/resources/updating.md b/swift/third_party/resources/updating.md index 2a5184e0562..80dad329643 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). diff --git a/swift/tools/qltest.sh b/swift/tools/qltest.sh index ba5fb779d28..c7c694f3fab 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=$?