mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-09-12 02:38:50 +02:00
* implement certain servicessl functions * ssl: Implement more of SSL connection and abstract it This adds support to non blocking SSL operations and unlink the SSL implementation from the IPC logic. * Rename SslDefaultSocketConnection to SslManagedSocketConnection * Fix regression on Pokemon TV * Address gdkchan's comment * Simplify value read from previous commit * ssl: some changes - Implement builtin certificates parsing and retrieving - Fix issues with SSL version handling - Improve managed SSL socket error handling - Ensure to only return a certificate on DoHandshake when actually requested * Add missing BuiltInCertificateManager initialization call * Address gdkchan's comment * Address Ack's comment Co-authored-by: InvoxiPlayGames <webmaster@invoxiplaygames.uk>
20 lines
845 B
C#
20 lines
845 B
C#
namespace Ryujinx.HLE.HOS.Services.Ssl
|
|
{
|
|
public enum ResultCode
|
|
{
|
|
OsModuleId = 123,
|
|
ErrorCodeShift = 9,
|
|
|
|
Success = 0,
|
|
NoSocket = (103 << ErrorCodeShift) | OsModuleId,
|
|
InvalidSocket = (106 << ErrorCodeShift) | OsModuleId,
|
|
InvalidCertBufSize = (112 << ErrorCodeShift) | OsModuleId,
|
|
InvalidOption = (126 << ErrorCodeShift) | OsModuleId,
|
|
CertBufferTooSmall = (202 << ErrorCodeShift) | OsModuleId,
|
|
AlreadyInUse = (203 << ErrorCodeShift) | OsModuleId,
|
|
WouldBlock = (204 << ErrorCodeShift) | OsModuleId,
|
|
Timeout = (205 << ErrorCodeShift) | OsModuleId,
|
|
ConnectionReset = (209 << ErrorCodeShift) | OsModuleId,
|
|
ConnectionAbort = (210 << ErrorCodeShift) | OsModuleId
|
|
}
|
|
}
|