Browse Source

Stubbing ImportServerPki (#1281)

* Stubbed ImportServerPki

* thought it might be nice to name this variable properly

* i really need to name variables better

* Change Var

Co-authored-by: Thog <thog@protonmail.com>

* Change .ReadBytes(5) to IPC send buffer

Co-authored-by: Thog <thog@protonmail.com>

* Add description comment

Co-authored-by: Thog <thog@protonmail.com>

* fix build issue

* Resolve final suggestion

Co-authored-by: Thog <thog@protonmail.com>

* uhh

* it should work now shut up

* aligned variables just look so much nicer :)

* better variable alignment

* aligned

Co-authored-by: Thog <thog@protonmail.com>
Shrek5InTheatres2019 5 years ago
parent
commit
4ef689c67d

+ 1 - 1
Ryujinx.HLE/HOS/Services/Ssl/ISslService.cs

@@ -17,7 +17,7 @@ namespace Ryujinx.HLE.HOS.Services.Ssl
 
 
             Logger.PrintStub(LogClass.ServiceSsl, new { sslVersion, unknown });
             Logger.PrintStub(LogClass.ServiceSsl, new { sslVersion, unknown });
 
 
-            MakeObject(context, new ISslContext());
+            MakeObject(context, new ISslContext(context));
 
 
             return ResultCode.Success;
             return ResultCode.Success;
         }
         }

+ 22 - 2
Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslContext.cs

@@ -1,7 +1,27 @@
+using Ryujinx.Common.Logging;
+using System;
+
 namespace Ryujinx.HLE.HOS.Services.Ssl.SslService
 namespace Ryujinx.HLE.HOS.Services.Ssl.SslService
 {
 {
     class ISslContext : IpcService
     class ISslContext : IpcService
     {
     {
-        public ISslContext() { }
+        public ISslContext(ServiceCtx context) { }
+        
+        [Command(4)]
+        // ImportServerPki(nn::ssl::sf::CertificateFormat certificateFormat, buffer<bytes, 5> certificate) -> u64 certificateId
+        public ResultCode ImportServerPki(ServiceCtx context)
+        {
+            int   certificateFormat       = context.RequestData.ReadInt32();
+            long  certificateDataPosition = context.Request.SendBuff[0].Position;
+            long  certificateDataSize     = context.Request.SendBuff[0].Size;
+            ulong certificateId           = 1;
+
+            context.ResponseData.Write(certificateId);
+
+            Logger.PrintStub(LogClass.ServiceSsl, new { certificateFormat, certificateDataPosition, certificateDataSize });
+
+            return ResultCode.Success;
+        }
+
     }
     }
-}
+}