From 1984ba6ee98d1f0d1a9c497ecdb9c361a062f769 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 28 Dec 2005 04:55:53 +0000 Subject: r12535: - simplify string list handling in a couple of places using str_list_add() - don't reply with 127.0.0.1 in NBT or WINS name queries unless the query came in on the loopback interface. Otherwise clients can end up talking to themselves, which is not very productive :-) (This used to be commit df00f8b3428c6d1254e66275c90ae4025cb52c47) --- source4/nbt_server/wins/winsdb.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'source4/nbt_server/wins/winsdb.c') diff --git a/source4/nbt_server/wins/winsdb.c b/source4/nbt_server/wins/winsdb.c index 4cdcd592fc..a037f9cc49 100644 --- a/source4/nbt_server/wins/winsdb.c +++ b/source4/nbt_server/wins/winsdb.c @@ -350,21 +350,16 @@ size_t winsdb_addr_list_length(struct winsdb_addr **addresses) const char **winsdb_addr_string_list(TALLOC_CTX *mem_ctx, struct winsdb_addr **addresses) { size_t len = winsdb_addr_list_length(addresses); - const char **str_list; + const char **str_list=NULL; size_t i; - str_list = talloc_array(mem_ctx, const char *, len + 1); - if (!str_list) return NULL; - for (i=0; i < len; i++) { - str_list[i] = talloc_strdup(str_list, addresses[i]->address); + str_list = str_list_add(str_list, addresses[i]->address); if (!str_list[i]) { - talloc_free(str_list); return NULL; } } - - str_list[len] = NULL; + talloc_steal(mem_ctx, str_list); return str_list; } -- cgit