Line 158:
Line 158:
! Cmd || Name
! Cmd || Name
|-
|-
−
| 0 || SetSocketDescriptor
+
| 0 || [[#SetSocketDescriptor]]
|-
|-
−
| 1 || SetHostName
+
| 1 || [[#SetHostName]]
|-
|-
| 2 || [[#SetVerifyOption]]
| 2 || [[#SetVerifyOption]]
|-
|-
−
| 3 || SetIoMode
+
| 3 || [[#SetIoMode]]
|-
|-
−
| 4 || GetSocketDescriptor
+
| 4 || [[#GetSocketDescriptor]]
|-
|-
−
| 5 || GetHostName
+
| 5 || [[#GetHostName]]
|-
|-
| 6 || [[#GetVerifyOption]]
| 6 || [[#GetVerifyOption]]
|-
|-
−
| 7 || GetIoMode
+
| 7 || [[#GetIoMode]]
|-
|-
−
| 8 || DoHandshake
+
| 8 || [[#DoHandshake]]
|-
|-
−
| 9 || DoHandshakeGetServerCert
+
| 9 || [[#DoHandshakeGetServerCert]]
|-
|-
−
| 10 || Read
+
| 10 || [[#Read]]
|-
|-
−
| 11 || Write
+
| 11 || [[#Write]]
|-
|-
−
| 12 || Pending
+
| 12 || [[#Pending]]
|-
|-
−
| 13 || Peek
+
| 13 || [[#Peek]]
|-
|-
−
| 14 || Poll
+
| 14 || [[#Poll]]
|-
|-
−
| 15 || GetVerifyCertError
+
| 15 || [[#GetVerifyCertError]]
|-
|-
−
| 16 || GetNeededServerCertBufferSize
+
| 16 || [[#GetNeededServerCertBufferSize]]
|-
|-
−
| 17 || SetSessionCacheMode
+
| 17 || [[#SetSessionCacheMode]]
|-
|-
−
| 18 || GetSessionCacheMode
+
| 18 || [[#GetSessionCacheMode]]
|-
|-
−
| 19 || FlushSessionCache
+
| 19 || [[#FlushSessionCache]]
|-
|-
−
| 20 || SetRenegotiationMode
+
| 20 || [[#SetRenegotiationMode]]
|-
|-
−
| 21 || GetRenegotiationMode
+
| 21 || [[#GetRenegotiationMode]]
|-
|-
−
| 22 || SetOption
+
| 22 || [[#SetOption]]
|-
|-
−
| 23 || GetOption
+
| 23 || [[#GetOption]]
|-
|-
−
| 24 || GetVerifyCertErrors
+
| 24 || [[#GetVerifyCertErrors]]
|-
|-
−
| 25 || [4.0.0+] GetCipherInfo
+
| 25 || [4.0.0+] [[#GetCipherInfo]]
|-
|-
−
| 26 || [9.0.0+] SetNextAlpnProto
+
| 26 || [9.0.0+] [[#SetNextAlpnProto]]
|-
|-
−
| 27 || [9.0.0+] GetNextAlpnProto
+
| 27 || [9.0.0+] [[#GetNextAlpnProto]]
|}
|}
+
+
==== SetSocketDescriptor ====
+
Takes an input s32, returns an output s32.
+
+
==== SetHostName ====
+
Takes a type-0x5 input buffer, no output.
==== SetVerifyOption ====
==== SetVerifyOption ====
Line 219:
Line 225:
Originally ssl-sysmodule just wrote the input field to state. With newer sysvers there's now validation for the input.
Originally ssl-sysmodule just wrote the input field to state. With newer sysvers there's now validation for the input.
+
+
==== SetIoMode ====
+
Takes an input u32 "nn::ssl::sf::IoMode", no output.
+
+
==== GetSocketDescriptor ====
+
No input, returns an output s32.
+
+
==== GetHostName ====
+
Takes a type-0x6 output buffer, returns an output u32.
==== GetVerifyOption ====
==== GetVerifyOption ====
No input, returns an output u32 [[#VerifyOption]].
No input, returns an output u32 [[#VerifyOption]].
+
+
==== GetIoMode ====
+
No input, returns an output u32 "nn::ssl::sf::IoMode".
+
+
==== DoHandshake ====
+
No input/output.
+
+
==== DoHandshakeGetServerCert ====
+
Takes a type-0x6 output buffer, returns two output u32s.
+
+
==== Read ====
+
Takes a type-0x6 output buffer, returns an output u32.
+
+
==== Write ====
+
Takes a type-0x5 input buffer, returns an output u32.
+
+
==== Pending ====
+
No input, returns an output s32.
+
+
==== Peek ====
+
Takes a type-0x6 output buffer, returns an output u32.
+
+
==== Poll ====
+
Takes an input u32 "nn::ssl::sf::PollEvent", an u32, returns an output u32 "nn::ssl::sf::PollEvent".
+
+
==== GetVerifyCertError ====
+
No input/output.
+
+
==== GetNeededServerCertBufferSize ====
+
No input, returns an output u32.
+
+
==== SetSessionCacheMode ====
+
Takes an input u32 "nn::ssl::sf::SessionCacheMode", no output.
+
+
==== GetSessionCacheMode ====
+
No input, returns an output u32 "nn::ssl::sf::SessionCacheMode".
+
+
==== FlushSessionCache ====
+
No input/output.
+
+
==== SetRenegotiationMode ====
+
Takes an input u32 "nn::ssl::sf::RenegotiationMode", no output.
+
+
==== GetRenegotiationMode ====
+
No input, returns an output u32 "nn::ssl::sf::RenegotiationMode".
+
+
==== SetOption ====
+
Takes an input u8 bool and an u32 "nn::ssl::sf::OptionType", no output.
+
+
==== GetOption ====
+
Takes an input u32 "nn::ssl::sf::OptionType", returns an output u8 bool.
+
+
==== GetVerifyCertErrors ====
+
Takes a type-0x6 output buffer, returns two output u32s.
+
+
==== GetCipherInfo ====
+
Takes an input u32 and a type-0x6 output buffer.
+
+
==== SetNextAlpnProto ====
+
Takes a type-0x5 input buffer, no output.
+
+
==== GetNextAlpnProto ====
+
Takes a type-0x6 output buffer, returns an output u32 "nn::ssl::sf::AlpnProtoState" and an output u32.
= SslVersion =
= SslVersion =