| 210 | /* lifetime */ |
| 211 | |
| 212 | md_t *md_copy(apr_pool_t *p, const md_t *src) |
| 213 | { |
| 214 | md_t *md; |
| 215 | |
| 216 | md = apr_pcalloc(p, sizeof(*md)); |
| 217 | if (md) { |
| 218 | memcpy(md, src, sizeof(*md)); |
| 219 | md->domains = apr_array_copy(p, src->domains); |
| 220 | md->contacts = apr_array_copy(p, src->contacts); |
| 221 | if (src->ca_challenges) { |
| 222 | md->ca_challenges = apr_array_copy(p, src->ca_challenges); |
| 223 | } |
| 224 | md->acme_tls_1_domains = apr_array_copy(p, src->acme_tls_1_domains); |
| 225 | md->pks = md_pkeys_spec_clone(p, src->pks); |
| 226 | } |
| 227 | return md; |
| 228 | } |
| 229 | |
| 230 | md_t *md_clone(apr_pool_t *p, const md_t *src) |
| 231 | { |
no test coverage detected