s4:auth/gensec: inline packet_full_request_u32()
authorStefan Metzmacher <metze@samba.org>
Thu, 12 Jan 2012 21:56:03 +0000 (22:56 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 13 Jan 2012 03:58:40 +0000 (04:58 +0100)
This removes the dependency to s4 specific code.

metze

source4/auth/gensec/socket.c

index 4ee1512e89ee8b9813696915dde5ccc0d7405999..1d9620dcf81dab4edaa0878fb3d79b6d627bd811 100644 (file)
@@ -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)