Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetSecurityLayerOutgoingBlob()

string System.Net.Mail.SmtpNegotiateAuthenticationModule.GetSecurityLayerOutgoingBlob ( string challenge,
System::Net::NTAuthentication clientContext )
inlineprivate

Definition at line 75 of file SmtpNegotiateAuthenticationModule.cs.

76 {
77 if (challenge == null)
78 {
79 return null;
80 }
81 byte[] array = Convert.FromBase64String(challenge);
82 int num;
83 try
84 {
85 num = clientContext.VerifySignature(array, 0, array.Length);
86 }
87 catch (Win32Exception)
88 {
89 return null;
90 }
91 if (num < 4 || array[0] != 1 || array[1] != 0 || array[2] != 0 || array[3] != 0)
92 {
93 return null;
94 }
95 byte[] output = null;
96 try
97 {
98 num = clientContext.MakeSignature(array, 0, 4, ref output);
99 }
100 catch (Win32Exception)
101 {
102 return null;
103 }
104 return Convert.ToBase64String(output, 0, num);
105 }

References System.array, System.Convert.FromBase64String(), and System.Convert.ToBase64String().

Referenced by System.Net.Mail.SmtpNegotiateAuthenticationModule.Authenticate().