]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix a minor memory leak in get_fq_hostname
authorArlene Berry <aberry@likewise.com>
Tue, 3 Jul 2012 19:20:54 +0000 (15:20 -0400)
committerGreg Hudson <ghudson@mit.edu>
Tue, 3 Jul 2012 19:25:44 +0000 (15:25 -0400)
ticket: 7086

src/lib/krb5/os/hst_realm.c

index 9266222239412d73095432c1796198fbbd74b743..3665685b65412515378c3b163b77b3a53306b368 100644 (file)
@@ -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);