svn commit: lorikeet r655 - in trunk/heimdal/lib/gssapi/krb5: .

abartlet at samba.org abartlet at samba.org
Tue Nov 7 06:50:29 GMT 2006


Author: abartlet
Date: 2006-11-07 06:50:29 +0000 (Tue, 07 Nov 2006)
New Revision: 655

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

Log:
This padding isn't here for DCE_STYLE, so don't verify that it exists.

Andrew Bartlett

Modified:
   trunk/heimdal/lib/gssapi/krb5/arcfour.c


Changeset:
Modified: trunk/heimdal/lib/gssapi/krb5/arcfour.c
===================================================================
--- trunk/heimdal/lib/gssapi/krb5/arcfour.c	2006-11-07 06:23:57 UTC (rev 654)
+++ trunk/heimdal/lib/gssapi/krb5/arcfour.c	2006-11-07 06:50:29 UTC (rev 655)
@@ -509,7 +509,7 @@
     u_char *p, *p0;
     int cmp;
     int conf_flag;
-    size_t padlen, len;
+    size_t padlen = 0, len;
     
     if (conf_state)
 	*conf_state = 0;
@@ -635,13 +635,15 @@
     }
     memset(k6_data, 0, sizeof(k6_data));
 
-    ret = _gssapi_verify_pad(output_message_buffer, datalen, &padlen);
-    if (ret) {
-	_gsskrb5_release_buffer(minor_status, output_message_buffer);
-	*minor_status = 0;
-	return ret;
+    if ((context_handle->flags & GSS_C_DCE_STYLE) == 0) {
+	ret = _gssapi_verify_pad(output_message_buffer, datalen, &padlen);
+	if (ret) {
+	    _gsskrb5_release_buffer(minor_status, output_message_buffer);
+	    *minor_status = 0;
+	    return ret;
+	}
+	output_message_buffer->length -= padlen;
     }
-    output_message_buffer->length -= padlen;
 
     ret = arcfour_mic_cksum(key, KRB5_KU_USAGE_SEAL,
 			    cksum_data, sizeof(cksum_data),



More information about the samba-cvs mailing list