aboutsummaryrefslogtreecommitdiff
path: root/src/lib/krb5/os/realm_dom.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/os/realm_dom.c')
-rw-r--r--src/lib/krb5/os/realm_dom.c13
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;
}