SSL services: Difference between revisions
No edit summary |
No edit summary |
||
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 = |