| 16 | namespace { |
| 17 | |
| 18 | BioPtr createBioFromSpan(Span<const uint8_t> Encoded) { |
| 19 | BioPtr Bio{BIO_new(BIO_s_mem())}; |
| 20 | if (!Bio) { |
| 21 | return nullptr; |
| 22 | } |
| 23 | |
| 24 | size_t Size; |
| 25 | if (!BIO_write_ex(Bio.get(), Encoded.data(), Encoded.size(), &Size) || |
| 26 | Size != Encoded.size()) { |
| 27 | return nullptr; |
| 28 | } |
| 29 | return Bio; |
| 30 | } |
| 31 | |
| 32 | template <typename T, typename WriteFunc> |
| 33 | WasiCryptoExpect<T> writeKeyToBio(EVP_PKEY *Key, WriteFunc &&Func) { |
no test coverage detected