| 109 | } |
| 110 | |
| 111 | void md_result_problem_printf(md_result_t *result, apr_status_t status, |
| 112 | const char *problem, const char *fmt, ...) |
| 113 | { |
| 114 | va_list ap; |
| 115 | |
| 116 | result->status = status; |
| 117 | result->problem = dup_trim(result->p, problem); |
| 118 | |
| 119 | va_start(ap, fmt); |
| 120 | result->detail = apr_pvsprintf(result->p, fmt, ap); |
| 121 | va_end(ap); |
| 122 | result->subproblems = NULL; |
| 123 | on_change(result); |
| 124 | } |
| 125 | |
| 126 | void md_result_printf(md_result_t *result, apr_status_t status, const char *fmt, ...) |
| 127 | { |