SSL services: Difference between revisions
No edit summary |
|||
Line 227: | Line 227: | ||
==== SetVerifyOption ==== | ==== SetVerifyOption ==== | ||
Takes an input u32 [[#VerifyOption]], no output. | Takes an input u32 [[#VerifyOption]], no output. | ||
==== SetIoMode ==== | ==== SetIoMode ==== | ||
Line 421: | Line 419: | ||
= VerifyOption = | = VerifyOption = | ||
This is the "nn::ssl::sf::VerifyOption" enum. | This is the "nn::ssl::sf::VerifyOption" enum. This is a bitmask. | ||
Originally ssl-sysmodule ([[#SetVerifyOption]]) just wrote the input field to state. With newer sysvers there's now validation for the input, with the value written to state masked with 0x3F. When [[#SetInterfaceVersion|InterfaceVersion]] is >=0x2, the low 2-bits of VerifyOption must be set, unless a state flag is set or {bool [[#SetDebugOption|DebugOption]] state flag]} is set, otherwise an error is thrown. Following that, if VerifyOption bit4 is set, then VerifyOption & 0x15 must match 0x15 otherwise an error is thrown. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Bit | |||
! Description | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || | |||
|- | |||
| 3 || | |||
|- | |||
| 4 || | |||
|- | |||
| 5 || | |||
|} | |||
= IoMode = | = IoMode = |