Merge remote-tracking branch 'origin/master' into debian
authorKevin Wasserman <krwasserman@hotmail.com>
Thu, 4 Apr 2013 18:20:20 +0000 (14:20 -0400)
committerKevin Wasserman <krwasserman@hotmail.com>
Thu, 4 Apr 2013 18:20:20 +0000 (14:20 -0400)
mech_eap/accept_sec_context.c
mech_eap/init_sec_context.c
mech_eap/pseudo_random.c
mech_eap/util_krb.c
mech_eap/util_moonshot.c
mech_eap/util_name.c

index e4f1ef5..6dfb9b7 100644 (file)
@@ -387,12 +387,13 @@ setAcceptorIdentity(OM_uint32 *minor,
                                    PW_GSS_ACCEPTOR_SERVICE_SPECIFICS,
                                    0,
                                    &nameBuf);
-
-        if (GSS_ERROR(major)) {
-            krb5_free_unparsed_name(krbContext, ssi);
-            return major;
-        }
+#ifdef HAVE_HEIMDAL_VERSION
+        krb5_xfree(ssi);
+#else
         krb5_free_unparsed_name(krbContext, ssi);
+#endif
+        if (GSS_ERROR(major))
+            return major;
     }
 
     krbPrincRealmToGssBuffer(krbPrinc, &nameBuf);
index 2354a38..05734d4 100644 (file)
@@ -589,10 +589,10 @@ eapGssSmInitAcceptorName(OM_uint32 *minor,
             gssEapReleaseName(&tmpMinor, &nameHint);
 
             if (!equal) {
-             *minor = GSSEAP_WRONG_ACCEPTOR_NAME;
+                *minor = GSSEAP_WRONG_ACCEPTOR_NAME;
                 return GSS_S_DEFECTIVE_TOKEN;
             }
-        } else {
+        } else { /* acceptor name is no_name */
             /* accept acceptor name hint */
             ctx->acceptorName = nameHint;
             nameHint = GSS_C_NO_NAME;
index 8544a30..ad079b4 100644 (file)
@@ -136,7 +136,7 @@ cleanup:
         GSSEAP_FREE(ns.data);
     }
 #ifdef HAVE_HEIMDAL_VERSION
-    krb5_free_data_contents(krbContext, &t);
+    krb5_data_free(&t);
 #else
     if (t.data != NULL) {
         memset(t.data, 0, t.length);
index 32e28b4..78064f3 100644 (file)
@@ -229,7 +229,7 @@ cleanup:
     if (code != 0)
         krb5_free_keyblock_contents(krbContext, &kd);
 #ifdef HAVE_HEIMDAL_VERSION
-    krb5_free_data_contents(krbContext, &t);
+    krb5_data_free(&t);
 #else
     if (t.data != NULL) {
         memset(t.data, 0, t.length);
index 46282e8..b5027fc 100644 (file)
@@ -157,13 +157,13 @@ libMoonshotResolveInitiatorCred(OM_uint32 *minor,
     MoonshotError *error = NULL;
 
     if (cred->name != GSS_C_NO_NAME) {
-        major = gssEapExportName(minor, cred->name, &initiator);
+      major = gssEapDisplayName(minor, cred->name, &initiator, NULL);
         if (GSS_ERROR(major))
             goto cleanup;
     }
 
     if (targetName != GSS_C_NO_NAME) {
-        major = gssEapExportName(minor, targetName, &target);
+      major = gssEapDisplayName(minor, targetName, &target, NULL);
         if (GSS_ERROR(major))
             goto cleanup;
     }
index 59e32ad..e60156c 100644 (file)
@@ -752,12 +752,13 @@ gssEapDisplayName(OM_uint32 *minor,
     }
 
     major = makeStringBuffer(minor, krbName, output_name_buffer);
-    if (GSS_ERROR(major)) {
-        krb5_free_unparsed_name(krbContext, krbName);
-        return major;
-    }
-
+#ifdef HAVE_HEIMDAL_VERSION
+    krb5_xfree(krbName);
+#else
     krb5_free_unparsed_name(krbContext, krbName);
+#endif
+    if (GSS_ERROR(major))
+        return major;
 
     if (output_name_buffer->length == 0) {
         name_type = GSS_C_NT_ANONYMOUS;