]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix memory leak parsing name with default realm
authorGreg Hudson <ghudson@mit.edu>
Tue, 7 Aug 2012 04:54:46 +0000 (00:54 -0400)
committerGreg Hudson <ghudson@mit.edu>
Tue, 7 Aug 2012 04:54:46 +0000 (00:54 -0400)
After 74beb75bb07e3921d10c8eec05eacb1f393e5e44, allocate_princ()
allocates a one-byte realm field even if the principal doesn't have
one, so if we're replacing it with the default realm, we need to free
that.

src/lib/krb5/krb/parse.c

index c55381aefb687efbab382b9fbeeb9e9187b787fa..a696c711e1c756131559ecfa85e3a98be7e96675 100644 (file)
@@ -208,6 +208,7 @@ krb5_parse_name_flags(krb5_context context, const char *name,
             ret = krb5_get_default_realm(context, &default_realm);
             if (ret)
                 goto cleanup;
+            krb5_free_data_contents(context, &princ->realm);
             princ->realm = string2data(default_realm);
         }
     } else if (no_realm) {