| 467 | } |
| 468 | |
| 469 | md_pkeys_spec_t *md_pkeys_spec_from_json(struct md_json_t *json, apr_pool_t *p) |
| 470 | { |
| 471 | md_pkeys_spec_t *pks; |
| 472 | md_pkey_spec_t *spec; |
| 473 | |
| 474 | pks = md_pkeys_spec_make(p); |
| 475 | if (md_json_is(MD_JSON_TYPE_ARRAY, json, NULL)) { |
| 476 | md_json_geta(pks->specs, spec_from_json, pks, json, NULL); |
| 477 | } |
| 478 | else { |
| 479 | spec = md_pkey_spec_from_json(json, p); |
| 480 | md_pkeys_spec_add(pks, spec); |
| 481 | } |
| 482 | return pks; |
| 483 | } |
| 484 | |
| 485 | int md_pkey_spec_eq(const md_pkey_spec_t *s1, const md_pkey_spec_t *s2) |
| 486 | { |
no test coverage detected