summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/os/hst_realm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/krb5/os/hst_realm.c b/src/lib/krb5/os/hst_realm.c
index 926622223..3665685b6 100644
--- a/src/lib/krb5/os/hst_realm.c
+++ b/src/lib/krb5/os/hst_realm.c
@@ -111,8 +111,10 @@ get_fq_hostname(char *buf, size_t bufsize, const char *name)
err = getaddrinfo (name, 0, &hints, &ai);
if (err)
return krb5int_translate_gai_error (err);
- if (ai->ai_canonname == 0)
+ if (ai->ai_canonname == NULL) {
+ freaddrinfo(ai);
return KRB5_EAI_FAIL;
+ }
strncpy (buf, ai->ai_canonname, bufsize);
buf[bufsize-1] = 0;
freeaddrinfo (ai);