diff options
Diffstat (limited to 'src/lib/krb5/os/realm_dom.c')
-rw-r--r-- | src/lib/krb5/os/realm_dom.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/krb5/os/realm_dom.c b/src/lib/krb5/os/realm_dom.c index 8880c58..3d0b64e 100644 --- a/src/lib/krb5/os/realm_dom.c +++ b/src/lib/krb5/os/realm_dom.c @@ -49,8 +49,19 @@ krb5_get_realm_domain(context, realm, domain) char **domain; { krb5_error_code retval; + char *temp_domain = 0; retval = profile_get_string(context->profile, "realms", realm, - "default_domain", realm, domain); + "default_domain", realm, &temp_domain); + if (!retval && temp_domain) + { + *domain = malloc(strlen(temp_domain) + 1); + if (!*domain) { + retval = ENOMEM; + } else { + strcpy(*domain, temp_domain); + } + profile_release_string(temp_domain); + } return retval; } |