From: Stefan Metzmacher Date: Thu, 12 Jan 2012 21:56:03 +0000 (+0100) Subject: s4:auth/gensec: inline packet_full_request_u32() X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=3ad7ca59b3914c41486953ebe00221737ccf3d15;p=metze%2Fsamba%2Fwip.git s4:auth/gensec: inline packet_full_request_u32() This removes the dependency to s4 specific code. metze --- diff --git a/source4/auth/gensec/socket.c b/source4/auth/gensec/socket.c index 4ee1512e89ee..1d9620dcf81d 100644 --- a/source4/auth/gensec/socket.c +++ b/source4/auth/gensec/socket.c @@ -155,7 +155,15 @@ NTSTATUS gensec_packet_full_request(struct gensec_security *gensec_security, } return STATUS_MORE_ENTRIES; } - return packet_full_request_u32(NULL, blob, size); + + if (blob.length < 4) { + return STATUS_MORE_ENTRIES; + } + *size = 4 + RIVAL(blob.data, 0); + if (*size > blob.length) { + return STATUS_MORE_ENTRIES; + } + return NT_STATUS_OK; } static NTSTATUS gensec_socket_full_request(void *private_data, DATA_BLOB blob, size_t *size)