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