+/* Return value must be free(3)'d. */
+char *
+mh_oauth_cred_fn(const char *svc)
+{
+ char *key = mh_oauth_node_name_for_svc("credential-file", svc);
+ char *value = context_find(key);
+ free(key);
+
+ bool found = value;
+ if (found) {
+ if (*value == '/')
+ return mh_xstrdup(value);
+ } else
+ value = concat("oauth-", svc, NULL);
+
+ const char *md = m_maildir(value);
+ if (!found)
+ free(value);
+
+ return mh_xstrdup(md);