| 315 | } |
| 316 | |
| 317 | apr_status_t md_creds_load(md_store_t *store, md_store_group_t group, const char *name, |
| 318 | md_pkey_spec_t *spec, md_credentials_t **pcreds, apr_pool_t *p) |
| 319 | { |
| 320 | md_credentials_t *creds = apr_pcalloc(p, sizeof(*creds)); |
| 321 | apr_status_t rv; |
| 322 | |
| 323 | creds->spec = spec; |
| 324 | if (APR_SUCCESS != (rv = md_pkey_load(store, group, name, spec, &creds->pkey, p))) { |
| 325 | goto leave; |
| 326 | } |
| 327 | /* chain is optional */ |
| 328 | rv = md_pubcert_load(store, group, name, spec, &creds->chain, p); |
| 329 | if (APR_STATUS_IS_ENOENT(rv)) rv = APR_SUCCESS; |
| 330 | leave: |
| 331 | *pcreds = (APR_SUCCESS == rv)? creds : NULL; |
| 332 | return rv; |
| 333 | } |
| 334 | |
| 335 | apr_status_t md_creds_save(md_store_t *store, apr_pool_t *p, md_store_group_t group, |
| 336 | const char *name, md_credentials_t *creds, int create) |
no test coverage detected