terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
SystemCertificateProvider.cs
Go to the documentation of this file.
1using System;
6
7namespace Mono
8{
9 // Token: 0x02000008 RID: 8
11 {
12 // Token: 0x06000017 RID: 23 RVA: 0x00002050 File Offset: 0x00000250
13 private static X509PalImpl GetX509Pal()
14 {
15 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
16 }
17
18 // Token: 0x06000018 RID: 24 RVA: 0x0000207C File Offset: 0x0000027C
19 private static void EnsureInitialized()
20 {
21 if (!true)
22 {
23 }
24 if (!true)
25 {
26 }
27 long num = 0L;
28 if (Interlocked.CompareExchange(1073741824, 1, (int)num) != 0)
29 {
30 return;
31 }
32 if (!true)
33 {
34 }
36 long num2 = 0L;
37 if (1073741824 != 0)
38 {
39 }
40 if (num2 == 0L)
41 {
42 return;
43 }
44 throw new OutOfMemoryException();
45 }
46
47 // Token: 0x17000001 RID: 1
48 // (get) Token: 0x06000019 RID: 25 RVA: 0x000020DC File Offset: 0x000002DC
50 {
51 get
52 {
53 /*
54An exception occurred when decompiling this method (06000019)
55
56ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.X509PalImpl Mono.SystemCertificateProvider::get_X509Pal()
57
58 ---> System.Exception: Basic block has to end with unconditional control flow.
59{
60 IL_0003:
61 call:void(SystemCertificateProvider::EnsureInitialized)
62}
63
64 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
65 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
66 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
67 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
68 --- End of inner exception stack trace ---
69 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
70 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
71*/;
72 }
73 }
74
75 // Token: 0x0600001A RID: 26 RVA: 0x000020F0 File Offset: 0x000002F0
77 {
78 while (data != null)
79 {
80 if (this.X509Pal == null)
81 {
83 global::System.Security.Cryptography.X509Certificates.X509Certificate2Impl x509Certificate2Impl = x509PalImpl.ImportFallback(data);
84 return;
85 }
86 }
87 }
88
89 // Token: 0x0600001B RID: 27 RVA: 0x00002114 File Offset: 0x00000314
91 {
92 /*
93An exception occurred when decompiling this method (0600001B)
94
95ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.X509Certificates.X509CertificateImpl Mono.SystemCertificateProvider::Mono.ISystemCertificateProvider.Import(System.Byte[],Microsoft.Win32.SafeHandles.SafePasswordHandle,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags,Mono.CertificateImportFlags)
96
97 ---> System.Exception: Basic block has to end with unconditional control flow.
98{
99 Block_0:
100 stloc:X509Certificate2Impl(var_0_0B, call:X509Certificate2Impl(SystemCertificateProvider::Import, ldloc:SystemCertificateProvider(this), ldloc:uint8[](data), ldloc:SafePasswordHandle(password), ldloc:X509KeyStorageFlags(keyStorageFlags), ldloc:CertificateImportFlags(importFlags)))
101}
102
103 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
104 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
105 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
106 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
107 --- End of inner exception stack trace ---
108 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
109 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
110*/;
111 }
112
113 // Token: 0x0600001C RID: 28 RVA: 0x0000212C File Offset: 0x0000032C
114 public global::System.Security.Cryptography.X509Certificates.X509Certificate2Impl Import(byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags, CertificateImportFlags importFlags = CertificateImportFlags.None)
115 {
116 while (data != null)
117 {
118 if (this.X509Pal == null)
119 {
121 return x509PalImpl.ImportFallback(data, password, keyStorageFlags);
122 }
123 }
124 }
125
126 // Token: 0x0600001D RID: 29 RVA: 0x00002150 File Offset: 0x00000350
128 {
129 /*
130An exception occurred when decompiling this method (0600001D)
131
132ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.X509Certificates.X509CertificateImpl Mono.SystemCertificateProvider::Mono.ISystemCertificateProvider.Import(System.Security.Cryptography.X509Certificates.X509Certificate,Mono.CertificateImportFlags)
133
134 ---> System.Exception: Basic block has to end with unconditional control flow.
135{
136 Block_0:
137 stloc:X509Certificate2Impl(var_0_08, call:X509Certificate2Impl(SystemCertificateProvider::Import, ldloc:SystemCertificateProvider(this), ldloc:X509Certificate(cert), ldloc:CertificateImportFlags(importFlags)))
138}
139
140 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
141 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
142 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
143 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
144 --- End of inner exception stack trace ---
145 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
146 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
147*/;
148 }
149
150 // Token: 0x0600001E RID: 30 RVA: 0x00002168 File Offset: 0x00000368
151 public global::System.Security.Cryptography.X509Certificates.X509Certificate2Impl Import(X509Certificate cert, CertificateImportFlags importFlags = CertificateImportFlags.None)
152 {
154 if (cert.impl != null && x509PalImpl == null)
155 {
156 global::System.Security.Cryptography.X509Certificates.X509Certificate2Impl x509Certificate2Impl;
158 }
159 throw new InvalidCastException();
160 }
161
162 // Token: 0x0600001F RID: 31 RVA: 0x0000218C File Offset: 0x0000038C
164 {
165 }
166
167 // Token: 0x06000020 RID: 32 RVA: 0x000021A0 File Offset: 0x000003A0
168 // Note: this type is marked as 'beforefieldinit'.
170 {
171 }
172
173 // Token: 0x04000027 RID: 39
174 private static int initialized;
175
176 // Token: 0x04000028 RID: 40
177 private static X509PalImpl x509pal;
178
179 // Token: 0x04000029 RID: 41
180 private static object syncRoot;
181 }
182}
class f__AnonymousType0<< Count > j__TPar
global::System.Security.Cryptography.X509Certificates.X509Certificate2Impl Import(byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags, CertificateImportFlags importFlags=CertificateImportFlags.None)
global::System.Security.Cryptography.X509Certificates.X509Certificate2Impl Import(X509Certificate cert, CertificateImportFlags importFlags=CertificateImportFlags.None)
X509CertificateImpl Import(byte[] data, CertificateImportFlags importFlags=CertificateImportFlags.None)
global::System.Security.Cryptography.X509Certificates.X509Certificate2Impl ImportFallback(byte[] data)
static int CompareExchange(int location1, int value, int comparand)
X509CertificateImpl Import(byte[] data, CertificateImportFlags importFlags=CertificateImportFlags.None)