| 128 | } |
| 129 | |
| 130 | apr_status_t md_data_assign_copy(md_data_t *dest, const char *src, apr_size_t src_len) |
| 131 | { |
| 132 | md_data_clear(dest); |
| 133 | if (src && src_len) { |
| 134 | dest->data = malloc(src_len); |
| 135 | if (!dest->data) return APR_ENOMEM; |
| 136 | memcpy((void*)dest->data, src, src_len); |
| 137 | dest->len = src_len; |
| 138 | dest->free_data = free; |
| 139 | } |
| 140 | return APR_SUCCESS; |
| 141 | } |
| 142 | |
| 143 | void md_data_assign_pcopy(md_data_t *dest, const char *src, apr_size_t src_len, apr_pool_t *p) |
| 144 | { |
no test coverage detected