| 32 | namespace { |
| 33 | |
| 34 | void traceAndThrowDecode(const char* type) { |
| 35 | auto te = TraceEvent(SevWarnAlways, type); |
| 36 | te.suppressFor(10); |
| 37 | if (auto err = ::ERR_get_error()) { |
| 38 | char buf[256]{ |
| 39 | 0, |
| 40 | }; |
| 41 | ::ERR_error_string_n(err, buf, sizeof(buf)); |
| 42 | te.detail("OpenSSLError", static_cast<const char*>(buf)); |
| 43 | } |
| 44 | throw pkey_decode_error(); |
| 45 | } |
| 46 | |
| 47 | void traceAndThrowEncode(const char* type) { |
| 48 | auto te = TraceEvent(SevWarnAlways, type); |
no test coverage detected