| 199 | } |
| 200 | |
| 201 | WasiCryptoExpect<size_t> |
| 202 | stateDecryptDetached(StateVariant &StateVariant, Span<uint8_t> Out, |
| 203 | Span<const uint8_t> Data, |
| 204 | Span<const uint8_t> RawTag) noexcept { |
| 205 | ensureOrReturn(Data.size() == Out.size(), __WASI_CRYPTO_ERRNO_INVALID_LENGTH); |
| 206 | return std::visit( |
| 207 | [=](auto &State) noexcept { |
| 208 | return State.decryptDetached(Out, Data, RawTag); |
| 209 | }, |
| 210 | StateVariant); |
| 211 | } |
| 212 | |
| 213 | WasiCryptoExpect<void> stateRatchet(StateVariant &StateVariant) noexcept { |
| 214 | return std::visit([](auto &State) noexcept { return State.ratchet(); }, |
no test coverage detected