| 45 | } |
| 46 | |
| 47 | void traceAndThrowEncode(const char* type) { |
| 48 | auto te = TraceEvent(SevWarnAlways, type); |
| 49 | te.suppressFor(10); |
| 50 | if (auto err = ::ERR_get_error()) { |
| 51 | char buf[256]{ |
| 52 | 0, |
| 53 | }; |
| 54 | ::ERR_error_string_n(err, buf, sizeof(buf)); |
| 55 | te.detail("OpenSSLError", static_cast<const char*>(buf)); |
| 56 | } |
| 57 | throw pkey_encode_error(); |
| 58 | } |
| 59 | |
| 60 | void traceAndThrowDsa(const char* type) { |
| 61 | auto te = TraceEvent(SevWarnAlways, type); |
no test coverage detected