svn commit: samba r11619 - in branches/SAMBA_4_0/source/kdc: .

tridge at samba.org tridge at samba.org
Thu Nov 10 00:26:27 GMT 2005


Author: tridge
Date: 2005-11-10 00:26:26 +0000 (Thu, 10 Nov 2005)
New Revision: 11619

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

Log:

use the 32 bit length helper in the kdc. 




Modified:
   branches/SAMBA_4_0/source/kdc/kdc.c


Changeset:
Modified: branches/SAMBA_4_0/source/kdc/kdc.c
===================================================================
--- branches/SAMBA_4_0/source/kdc/kdc.c	2005-11-10 00:25:57 UTC (rev 11618)
+++ branches/SAMBA_4_0/source/kdc/kdc.c	2005-11-10 00:26:26 UTC (rev 11619)
@@ -199,29 +199,7 @@
 	stream_terminate_connection(kdcconn->conn, reason);
 }
 
-
 /*
-  work out if a tcp packet is complete
-*/
-NTSTATUS kdc_tcp_is_complete(void *private, DATA_BLOB blob, size_t *size)
-{
-	if (blob.length < 4) {
-		return STATUS_MORE_ENTRIES;
-	}
-	*size = 4 + RIVAL(blob.data, 0);
-	if (*size > blob.length) {
-		return STATUS_MORE_ENTRIES;
-	}
-	if ((*size) & (1 << 31)) {
-		/* NOTE: we should send a 'KRB_ERR_FIELD_TOOLONG' and terminate, 
-		   but for now we just terminate */
-		return NT_STATUS_PORT_MESSAGE_TOO_LONG;
-	}
-	return NT_STATUS_OK;
-}
-
-
-/*
   receive a full packet on a KDC connection
 */
 static NTSTATUS kdc_tcp_recv(void *private, DATA_BLOB blob)
@@ -379,7 +357,7 @@
 	packet_set_private(kdcconn->packet, kdcconn);
 	packet_set_socket(kdcconn->packet, conn->socket);
 	packet_set_callback(kdcconn->packet, kdc_tcp_recv);
-	packet_set_full_request(kdcconn->packet, kdc_tcp_is_complete);
+	packet_set_full_request(kdcconn->packet, packet_full_request_u32);
 	packet_set_error_handler(kdcconn->packet, kdc_tcp_recv_error);
 	packet_set_event_context(kdcconn->packet, conn->event.ctx);
 	packet_set_serialise(kdcconn->packet, conn->event.fde);



More information about the samba-cvs mailing list