From 5269fb13a92850b5f22bf9f7640568d5946a43d5 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 31 Jan 2005 02:50:49 +0000 Subject: r5116: fixed build of the nbtlist code (This used to be commit 506e1e823cd3f652a793db9f4c43147d298b9b8b) --- source4/libcli/resolve/nbtlist.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'source4') diff --git a/source4/libcli/resolve/nbtlist.c b/source4/libcli/resolve/nbtlist.c index 036e983fd2..08dc90c39d 100644 --- a/source4/libcli/resolve/nbtlist.c +++ b/source4/libcli/resolve/nbtlist.c @@ -62,8 +62,13 @@ static void nbtlist_handler(struct nbt_name_request *req) if (!NT_STATUS_IS_OK(c->status)) { c->state = SMBCLI_REQUEST_ERROR; } else { - c->state = SMBCLI_REQUEST_DONE; - state->reply_addr = talloc_steal(state, state->io_queries[i].out.reply_addr); + if (state->io_queries[i].out.num_addrs < 1) { + c->state = SMBCLI_REQUEST_ERROR; + c->status = NT_STATUS_UNEXPECTED_NETWORK_ERROR; + } else { + c->state = SMBCLI_REQUEST_DONE; + state->reply_addr = talloc_steal(state, state->io_queries[i].out.reply_addrs[0]); + } } done: -- cgit