| 719 | } |
| 720 | |
| 721 | apr_status_t md_pkey_fsave(md_pkey_t *pkey, apr_pool_t *p, |
| 722 | const char *pass_phrase, apr_size_t pass_len, |
| 723 | const char *fname, apr_fileperms_t perms) |
| 724 | { |
| 725 | md_data_t buffer; |
| 726 | apr_status_t rv; |
| 727 | |
| 728 | if (APR_SUCCESS == (rv = pkey_to_buffer(&buffer, pkey, p, pass_phrase, pass_len))) { |
| 729 | return md_util_freplace(fname, perms, p, fwrite_buffer, &buffer); |
| 730 | } |
| 731 | md_log_perror(MD_LOG_MARK, MD_LOG_DEBUG, rv, p, "save pkey %s (%s pass phrase, len=%d)", |
| 732 | fname, pass_len > 0? "with" : "without", (int)pass_len); |
| 733 | return rv; |
| 734 | } |
| 735 | |
| 736 | apr_status_t md_pkey_read_http(md_pkey_t **ppkey, apr_pool_t *pool, |
| 737 | const struct md_http_response_t *res) |
no test coverage detected