1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-09 20:23:51 +03:00

r7229: use socket_pending() to get rid of the max packet size limits in the

nbt and dgram layers
This commit is contained in:
Andrew Tridgell
2005-06-03 13:31:27 +00:00
committed by Gerald (Jerry) Carter
parent ca3c4e9617
commit 2a9efbdae6
2 changed files with 16 additions and 7 deletions

View File

@@ -27,8 +27,6 @@
#include "libcli/dgram/libdgram.h"
#include "lib/socket/socket.h"
#define DGRAM_MAX_PACKET_SIZE 2048
/*
handle recv events on a nbt dgram socket
@@ -40,11 +38,17 @@ static void dgm_socket_recv(struct nbt_dgram_socket *dgmsock)
const char *src_addr;
int src_port;
DATA_BLOB blob;
size_t nread;
size_t nread, dsize;
struct nbt_dgram_packet *packet;
const char *mailslot_name;
blob = data_blob_talloc(tmp_ctx, NULL, DGRAM_MAX_PACKET_SIZE);
status = socket_pending(dgmsock->sock, &dsize);
if (!NT_STATUS_IS_OK(status)) {
talloc_free(tmp_ctx);
return;
}
blob = data_blob_talloc(tmp_ctx, NULL, dsize);
if (blob.data == NULL) {
talloc_free(tmp_ctx);
return;