Author: abartlet
Date: 2005-11-02 09:54:13 +0000 (Wed, 02 Nov 2005)
New Revision: 492

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=lorikeet&rev=492

Log:
Merge Samba3 compatability hack from Samba4.

Andrew Bartlett

Modified:
   trunk/heimdal/lib/gssapi/8003.c


Changeset:
Modified: trunk/heimdal/lib/gssapi/8003.c
===================================================================
--- trunk/heimdal/lib/gssapi/8003.c     2005-11-02 04:30:38 UTC (rev 491)
+++ trunk/heimdal/lib/gssapi/8003.c     2005-11-02 09:54:13 UTC (rev 492)
@@ -182,9 +182,18 @@
        *minor_status = 0;
        return GSS_S_BAD_BINDINGS;
     }
-
+    
+    /* This is the case where Samba3 has built GSSAPI out of
+     * krb5 the 'dodgy' way.  We have to accept the non-GSSAPI
+     * checksum because windows does */
+    
+    if(cksum->cksumtype != CKSUMTYPE_GSSAPI) {
+           *flags = 0;
+           return GSS_S_COMPLETE;
+    }
+    
     /* XXX should handle checksums > 24 bytes */
-    if(cksum->cksumtype != CKSUMTYPE_GSSAPI || cksum->checksum.length < 24) {
+    if(cksum->checksum.length < 24) {
        *minor_status = 0;
        return GSS_S_BAD_BINDINGS;
     }

Reply via email to