Use service spicifics utility functions correctly
authorSam Hartman <hartmans@debian.org>
Fri, 20 Sep 2013 01:39:11 +0000 (21:39 -0400)
committerSam Hartman <hartmans@debian.org>
Fri, 20 Sep 2013 01:39:11 +0000 (21:39 -0400)
mech_eap/accept_sec_context.c
mech_eap/util.h

index 9888097..95e0e0d 100644 (file)
@@ -378,11 +378,7 @@ setAcceptorIdentity(OM_uint32 *minor,
                                    PW_GSS_ACCEPTOR_SERVICE_SPECIFICS,
                                    0,
                                    &nameBuf);
-#ifdef HAVE_HEIMDAL_VERSION
-        krb5_xfree(ssi);
-#else
-        krb5_free_unparsed_name(krbContext, ssi);
-#endif
+       krbFreeUnparsedName(krbContext, &nameBuf);
         if (GSS_ERROR(major))
             return major;
     }
index 9a606ab..dabec26 100644 (file)
@@ -1051,7 +1051,11 @@ krbPrincUnparseServiceSpecifics(krb5_context krbContext, krb5_principal krbPrinc
 static inline void
 krbFreeUnparsedName(krb5_context krbContext, gss_buffer_t nameBuf)
 {
+#ifdef HAVE_HEIMDAL_VERSION
+    krb5_xfree((char *) nameBuf->value);
+#else
     krb5_free_unparsed_name(krbContext, (char *)(nameBuf->value));
+#endif
     nameBuf->value = NULL;
     nameBuf->length = 0;
 }