| 413 | } |
| 414 | |
| 415 | md_json_t *md_pkeys_spec_to_json(const md_pkeys_spec_t *pks, apr_pool_t *p) |
| 416 | { |
| 417 | md_json_t *j; |
| 418 | |
| 419 | if (pks->specs->nelts == 1) { |
| 420 | return md_pkey_spec_to_json(md_pkeys_spec_get(pks, 0), p); |
| 421 | } |
| 422 | j = md_json_create(p); |
| 423 | md_json_seta(pks->specs, spec_to_json, (void*)pks, j, "specs", NULL); |
| 424 | return md_json_getj(j, "specs", NULL); |
| 425 | } |
| 426 | |
| 427 | md_pkey_spec_t *md_pkey_spec_from_json(struct md_json_t *json, apr_pool_t *p) |
| 428 | { |
no test coverage detected