terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
ChainValidationHelper.cs
Go to the documentation of this file.
1using System;
3using System.Net;
12
13namespace Mono.Net.Security
14{
15 [global::Cpp2ILInjected.Token(Token = "0x2000055")]
17 {
18 [global::Cpp2ILInjected.Token(Token = "0x60000E5")]
19 [global::Cpp2ILInjected.Address(RVA = "0x1D497DC", Offset = "0x1D497DC", Length = "0xE0")]
20 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
21 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MobileTlsContext), Member = ".ctor", MemberParameters = new object[]
22 {
25 }, ReturnType = typeof(void))]
26 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = ".ctor", MemberParameters = new object[]
28 {
32 typeof(bool),
34 }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
40
41 [global::Cpp2ILInjected.Token(Token = "0x60000E6")]
42 [global::Cpp2ILInjected.Address(RVA = "0x1D49B1C", Offset = "0x1D49B1C", Length = "0x84")]
43 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoTlsStream), Member = ".ctor", MemberParameters = new object[]
44 {
47 }, ReturnType = typeof(void))]
48 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
49 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = ".ctor", MemberParameters = new object[]
50 {
54 typeof(bool),
56 }, ReturnType = typeof(void))]
57 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
62
63 [global::Cpp2ILInjected.Token(Token = "0x60000E7")]
64 [global::Cpp2ILInjected.Address(RVA = "0x1D498BC", Offset = "0x1D498BC", Length = "0x260")]
65 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
66 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChainValidationHelper), Member = "GetInternalValidator", MemberParameters = new object[]
67 {
71 }, ReturnType = typeof(ChainValidationHelper))]
72 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChainValidationHelper), Member = "Create", MemberParameters = new object[]
73 {
77 }, ReturnType = typeof(ChainValidationHelper))]
78 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
80 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoTlsSettings), Member = "CopyDefaultSettings", ReturnType = typeof(MonoTlsSettings))]
81 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoTlsSettings), Member = "CloneWithValidator", MemberParameters = new object[] { typeof(ICertificateValidator) }, ReturnType = typeof(MonoTlsSettings))]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoTlsProviderFactory), Member = "GetProviderInternal", ReturnType = typeof(MobileTlsProvider))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WeakReference<>), Member = ".ctor", MemberParameters = new object[] { "T" }, ReturnType = typeof(void))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = "GetValidationCallback", MemberParameters = new object[] { typeof(MonoTlsSettings) }, ReturnType = typeof(ServerCertValidationCallback))]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CallbackHelpers), Member = "MonoToInternal", MemberParameters = new object[] { typeof(MonoLocalCertificateSelectionCallback) }, ReturnType = typeof(LocalCertSelectionCallback))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LocalCertSelectionCallback), Member = ".ctor", MemberParameters = new object[]
87 {
88 typeof(object),
90 }, ReturnType = typeof(void))]
91 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
96
97 [global::Cpp2ILInjected.Token(Token = "0x60000E8")]
98 [global::Cpp2ILInjected.Address(RVA = "0x1D49CBC", Offset = "0x1D49CBC", Length = "0xDC")]
99 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChainValidationHelper), Member = ".ctor", MemberParameters = new object[]
100 {
104 typeof(bool),
106 }, ReturnType = typeof(void))]
107 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RemoteCertificateValidationCallback), Member = ".ctor", MemberParameters = new object[]
110 {
111 typeof(object),
113 }, ReturnType = typeof(void))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ServerCertValidationCallback), Member = ".ctor", MemberParameters = new object[] { typeof(RemoteCertificateValidationCallback) }, ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
120
121 [global::Cpp2ILInjected.Token(Token = "0x60000E9")]
122 [global::Cpp2ILInjected.Address(RVA = "0x1D49E4C", Offset = "0x1D49E4C", Length = "0x3C")]
123 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CollectionBase), Member = "get_Count", ReturnType = typeof(int))]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509CertificateCollection), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(X509Certificate))]
127 {
128 throw null;
129 }
130
131 [global::Cpp2ILInjected.Token(Token = "0x17000022")]
133 {
134 [global::Cpp2ILInjected.Token(Token = "0x60000EA")]
135 [global::Cpp2ILInjected.Address(RVA = "0x1D49E88", Offset = "0x1D49E88", Length = "0x8")]
136 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
137 get
138 {
139 throw null;
140 }
141 }
142
143 [global::Cpp2ILInjected.Token(Token = "0x60000EB")]
144 [global::Cpp2ILInjected.Address(RVA = "0x1D49E90", Offset = "0x1D49E90", Length = "0x3C")]
145 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
146 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
151
152 [global::Cpp2ILInjected.Token(Token = "0x60000EC")]
153 [global::Cpp2ILInjected.Address(RVA = "0x1D49ECC", Offset = "0x1D49ECC", Length = "0xD4")]
154 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
155 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MobileTlsContext), Member = "ValidateCertificate", MemberParameters = new object[]
156 {
159 }, ReturnType = typeof(bool))]
160 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
161 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = "ValidateChain", MemberParameters = new object[]
162 {
163 typeof(string),
164 typeof(bool),
169 }, ReturnType = typeof(ValidationResult))]
170 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
172 {
173 throw null;
174 }
175
176 [global::Cpp2ILInjected.Token(Token = "0x60000ED")]
177 [global::Cpp2ILInjected.Address(RVA = "0x1D49FA0", Offset = "0x1D49FA0", Length = "0xDC")]
178 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
179 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChainValidationHelper), Member = "ValidateCertificate", MemberParameters = new object[]
180 {
181 typeof(string),
182 typeof(bool),
185 }, ReturnType = typeof(ValidationResult))]
186 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
187 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = "ValidateChain", MemberParameters = new object[]
188 {
189 typeof(string),
190 typeof(bool),
195 }, ReturnType = typeof(ValidationResult))]
196 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509Chain), Member = "Dispose", ReturnType = typeof(void))]
197 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
199 {
200 throw null;
201 }
202
203 [global::Cpp2ILInjected.Token(Token = "0x60000EE")]
204 [global::Cpp2ILInjected.Address(RVA = "0x1D4A07C", Offset = "0x1D4A07C", Length = "0x3F0")]
205 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
206 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChainValidationHelper), Member = "ValidateChain", MemberParameters = new object[]
207 {
208 typeof(string),
209 typeof(bool),
214 }, ReturnType = typeof(ValidationResult))]
215 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HttpWebRequest), Member = "get_ServicePoint", ReturnType = typeof(ServicePoint))]
217 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ServicePoint), Member = "UpdateServerCertificate", MemberParameters = new object[] { typeof(X509Certificate) }, ReturnType = typeof(void))]
218 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IsNullOrEmpty", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
219 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IndexOf", MemberParameters = new object[] { typeof(char) }, ReturnType = typeof(int))]
220 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Substring", MemberParameters = new object[]
221 {
222 typeof(int),
223 typeof(int)
224 }, ReturnType = typeof(string))]
225 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = "InvokeCallback", MemberParameters = new object[]
226 {
230 }, ReturnType = typeof(bool))]
231 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Int32Enum?), Member = ".ctor", MemberParameters = new object[] { "System.Int32Enum" }, ReturnType = typeof(void))]
232 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValidationResult), Member = ".ctor", MemberParameters = new object[]
233 {
234 typeof(bool),
235 typeof(bool),
236 typeof(int),
238 }, ReturnType = typeof(void))]
239 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
241 {
242 throw null;
243 }
244
245 [global::Cpp2ILInjected.Token(Token = "0x60000EF")]
246 [global::Cpp2ILInjected.Address(RVA = "0x1D4A46C", Offset = "0x1D4A46C", Length = "0xAC")]
247 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
248 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChainValidationHelper), Member = "ValidateChain", MemberParameters = new object[]
249 {
250 typeof(string),
251 typeof(bool),
256 }, ReturnType = typeof(ValidationResult))]
257 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
258 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WeakReference<>), Member = "TryGetTarget", MemberParameters = new object[] { "T&" }, ReturnType = typeof(bool))]
259 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ServerCertValidationCallback), Member = "Invoke", MemberParameters = new object[]
260 {
261 typeof(object),
265 }, ReturnType = typeof(bool))]
266 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
268 {
269 throw null;
270 }
271
272 [global::Cpp2ILInjected.Token(Token = "0x40000C5")]
273 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
275
276 [global::Cpp2ILInjected.Token(Token = "0x40000C6")]
277 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
279
280 [global::Cpp2ILInjected.Token(Token = "0x40000C7")]
281 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
283
284 [global::Cpp2ILInjected.Token(Token = "0x40000C8")]
285 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
287
288 [global::Cpp2ILInjected.Token(Token = "0x40000C9")]
289 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
291
292 [global::Cpp2ILInjected.Token(Token = "0x40000CA")]
293 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
295
296 [global::Cpp2ILInjected.Token(Token = "0x40000CB")]
297 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
299
301 [global::Cpp2ILInjected.Token(Token = "0x2000056")]
302 private sealed class <>c__DisplayClass11_0
303 {
304 [global::Cpp2ILInjected.Token(Token = "0x60000F0")]
305 [global::Cpp2ILInjected.Address(RVA = "0x1D49E44", Offset = "0x1D49E44", Length = "0x8")]
306 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
307 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
309 {
310 throw null;
311 }
312
313 [global::Cpp2ILInjected.Token(Token = "0x60000F1")]
314 [global::Cpp2ILInjected.Address(RVA = "0x1D4A520", Offset = "0x1D4A520", Length = "0x150")]
315 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
316 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
317 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SslStream), Member = "get_InternalTargetHost", ReturnType = typeof(string))]
318 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HttpWebRequest), Member = "get_Host", ReturnType = typeof(string))]
319 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IsNullOrEmpty", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
320 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IndexOf", MemberParameters = new object[] { typeof(char) }, ReturnType = typeof(int))]
321 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Substring", MemberParameters = new object[]
322 {
323 typeof(int),
324 typeof(int)
325 }, ReturnType = typeof(string))]
326 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
328 {
329 throw null;
330 }
331
332 [global::Cpp2ILInjected.Token(Token = "0x40000CC")]
333 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
335 }
336 }
337}
class f__AnonymousType0<< Count > j__TPar
ChainValidationHelper(SslStream owner, MobileTlsProvider provider, MonoTlsSettings settings, bool cloneSettings, MonoTlsStream stream)
readonly WeakReference< SslStream > owner
static X509Certificate DefaultSelectionCallback(string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers)
readonly LocalCertSelectionCallback certSelectionCallback
static ChainValidationHelper GetInternalValidator(SslStream owner, MobileTlsProvider provider, MonoTlsSettings settings)
readonly ServerCertValidationCallback certValidationCallback
static ChainValidationHelper Create(MobileTlsProvider provider, ref MonoTlsSettings settings, MonoTlsStream stream)
ValidationResult ValidateChain(string host, bool server, X509Certificate leaf, X509Chain chain, X509CertificateCollection certs, SslPolicyErrors errors)
ValidationResult ValidateCertificate(string host, bool serverMode, X509Certificate leaf, X509Chain chain)
bool InvokeCallback(X509Certificate leaf, X509Chain chain, SslPolicyErrors errors)
static ServerCertValidationCallback GetValidationCallback(MonoTlsSettings settings)
bool SelectClientCertificate(string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers, out X509Certificate clientCertificate)
ValidationResult ValidateChain(string host, bool server, X509Certificate leaf, ref X509Chain chain, X509CertificateCollection certs, SslPolicyErrors errors)
delegate X509Certificate MonoLocalCertificateSelectionCallback(string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers)
delegate X509Certificate LocalCertSelectionCallback(string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers)
Int32Enum
Definition Int32Enum.cs:8