| 41 | } |
| 42 | |
| 43 | const char *md_common_name(const md_t *md1, const md_t *md2) |
| 44 | { |
| 45 | int i; |
| 46 | |
| 47 | if (md1 == NULL || md1->domains == NULL |
| 48 | || md2 == NULL || md2->domains == NULL) { |
| 49 | return NULL; |
| 50 | } |
| 51 | |
| 52 | for (i = 0; i < md1->domains->nelts; ++i) { |
| 53 | const char *name1 = APR_ARRAY_IDX(md1->domains, i, const char*); |
| 54 | if (md_contains(md2, name1, 0)) { |
| 55 | return name1; |
| 56 | } |
| 57 | } |
| 58 | return NULL; |
| 59 | } |
| 60 | |
| 61 | int md_domains_overlap(const md_t *md1, const md_t *md2) |
| 62 | { |
no test coverage detected