char *
mh_oauth_node_name_for_svc(const char *base_name, const char *svc)
{
- char *result = mh_xmalloc(sizeof "oauth-" - 1
- + strlen(svc)
- + 1 /* '-' */
- + strlen(base_name)
- + 1 /* '\0' */);
- sprintf(result, "oauth-%s-%s", svc, base_name);
/* TODO: s/_/-/g ? */
- return result;
+ return concat("oauth-", svc, "-", base_name, NULL);
}
/* Update one service_info field if overridden in profile. */
const char *value = context_find(name);
if (value != NULL) {
free(*field);
- *field = getcpy(value);
+ *field = mh_xstrdup(value);
}
free(name);
}
free(component);
if (result == NULL) {
- result = mh_xmalloc(sizeof "oauth-" - 1
- + strlen(svc)
- + 1 /* '\0' */);
- sprintf(result, "oauth-%s", svc);
+ result = concat("oauth-", svc, NULL);
result_if_allocated = result;
} else {
result_if_allocated = NULL;