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

◆ ValidateCertificate()

override bool Mono.Unity.UnityTlsProvider.ValidateCertificate ( Mono::Net::Security::ChainValidationHelper validator,
string targetHost,
bool serverMode,
global::System::Security::Cryptography::X509Certificates::X509CertificateCollection certificates,
bool wantsChain,
global::System::Security::Cryptography::X509Certificates::X509Chain chain,
global::System::Net::Security::SslPolicyErrors errors,
int status11 )
inlinepackage

Definition at line 144 of file UnityTlsProvider.cs.

145 {
146 UnityTls.unitytls_interface_struct.unitytls_errorstate_create_t unitytls_errorstate_create = UnityTls.NativeInterface.unitytls_errorstate_create;
147 IntPtr invoke_impl = unitytls_errorstate_create.invoke_impl;
148 IntPtr method_code = unitytls_errorstate_create.method_code;
149 IntPtr method = unitytls_errorstate_create.method;
150 global::System.Security.Cryptography.X509Certificates.X509ChainImpl x509ChainImpl;
151 if (x509ChainImpl != null)
152 {
153 }
154 if (certificates != null && certificates.Count != 0)
155 {
156 return string.IsNullOrEmpty(targetHost);
157 }
158 UnityTls.unitytls_interface_struct.unitytls_x509verify_explicit_ca_t unitytls_x509verify_explicit_ca = UnityTls.NativeInterface.unitytls_x509verify_explicit_ca;
159 Encoding encoding;
160 CodePageDataItem dataItem = encoding.dataItem;
161 IntPtr method_code2 = unitytls_x509verify_explicit_ca.method_code;
162 IntPtr invoke_impl2 = unitytls_x509verify_explicit_ca.invoke_impl;
163 IntPtr method2 = unitytls_x509verify_explicit_ca.method;
164 long num = 0L;
165 int num2 = 14;
166 UnityTls.unitytls_interface_struct.unitytls_x509list_free_t unitytls_x509list_free = UnityTls.NativeInterface.unitytls_x509list_free;
167 IntPtr method_code3 = unitytls_x509list_free.method_code;
168 IntPtr invoke_impl3 = unitytls_x509list_free.invoke_impl;
169 IntPtr method3 = unitytls_x509list_free.method;
170 if (num == 0L)
171 {
173 int num3;
174 if (num2 == 0)
175 {
176 if (encoding != null)
177 {
179 }
180 UnityTls.unitytls_interface_struct.unitytls_x509verify_default_ca_t unitytls_x509verify_default_ca = UnityTls.NativeInterface.unitytls_x509verify_default_ca;
182 method_code4 = unitytls_x509verify_default_ca.method_code;
183 IntPtr invoke_impl4 = unitytls_x509verify_default_ca.invoke_impl;
184 IntPtr method4 = unitytls_x509verify_default_ca.method;
185 num3 = 18;
186 }
187 long num4 = 0L;
188 UnityTls.unitytls_interface_struct.unitytls_x509list_free_t unitytls_x509list_free2 = UnityTls.NativeInterface.unitytls_x509list_free;
192 if (num4 == 0L)
193 {
194 if (num3 == 0)
195 {
196 UnityTls.unitytls_interface_struct.unitytls_x509list_get_ref_t unitytls_x509list_get_ref = UnityTls.NativeInterface.unitytls_x509list_get_ref;
197 IntPtr invoke_impl6 = unitytls_x509list_get_ref.invoke_impl;
198 IntPtr method_code6 = unitytls_x509list_get_ref.method_code;
199 IntPtr method6 = unitytls_x509list_get_ref.method;
200 if (method_code4 == 0)
201 {
202 int num5 = 4;
204 }
205 if (method_code4 != 0)
206 {
207 }
208 }
209 }
210 throw new OutOfMemoryException();
211 }
212 throw new OutOfMemoryException();
213 }
class f__AnonymousType0<< Count > j__TPar
CodePageDataItem dataItem
Definition Encoding.cs:1017

References System.Text.Encoding.dataItem, j__TPar, System.L, and Mono.Unity.UnityTls.NativeInterface.