Just send application data in channel bindings
[cyrus-sasl.git] / mech_eap / accept_sec_context.c
index 4efda99..180b734 100644 (file)
@@ -370,10 +370,15 @@ eapGssSmAcceptGssChannelBindings(OM_uint32 *minor,
     iov[0].buffer.length = 0;
     iov[0].buffer.value = NULL;
 
+#if 0
     major = gssEapEncodeGssChannelBindings(minor, chanBindings,
                                             &iov[0].buffer);
     if (GSS_ERROR(major))
         return major;
+#else
+    if (chanBindings != GSS_C_NO_CHANNEL_BINDINGS)
+        iov[0].buffer = chanBindings->application_data;
+#endif
 
     iov[1].type = GSS_IOV_BUFFER_TYPE_HEADER;
     iov[1].buffer.length = 16;
@@ -391,7 +396,9 @@ eapGssSmAcceptGssChannelBindings(OM_uint32 *minor,
         ctx->state = EAP_STATE_ESTABLISHED;
     }
 
+#if 0
     gss_release_buffer(&tmpMinor, &iov[0].buffer);
+#endif
 
     return major;
 }