diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-02-27 10:18:35 +0100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2014-03-07 11:34:05 +1300 |
commit | a571fe520d09a00273a58b1fb0fa9aab8e0aefce (patch) | |
tree | d30ac21d07acf03228f37ad8945bedefd5e6a569 /source4/lib | |
parent | ee8f98f26a3d6f02a0d10ceeac1194675d505246 (diff) | |
download | samba-a571fe520d09a00273a58b1fb0fa9aab8e0aefce.tar.gz samba-a571fe520d09a00273a58b1fb0fa9aab8e0aefce.tar.xz samba-a571fe520d09a00273a58b1fb0fa9aab8e0aefce.zip |
s4:lib/socket: use the same logic in iface_list_wildcard() as in smbd
If we have ipv6 support we should listen on "::" too.
Bug: https://bugzilla.samba.org/show_bug.cgi?id=10464
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Change-Id: I8ce185d5070280149bee9fd33010443be9031089
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/lib')
-rw-r--r-- | source4/lib/socket/interface.c | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/source4/lib/socket/interface.c b/source4/lib/socket/interface.c index 7a4733f4666..cdfadc9953c 100644 --- a/source4/lib/socket/interface.c +++ b/source4/lib/socket/interface.c @@ -505,27 +505,11 @@ bool iface_list_same_net(const char *ip1, const char *ip2, const char *netmask) */ const char **iface_list_wildcard(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx) { - const char **ret; - ret = (const char **)str_list_make(mem_ctx, "0.0.0.0", NULL); - if (ret == NULL) return NULL; - + char **ret; #ifdef HAVE_IPV6 - if (lpcfg_parm_bool(lp_ctx, NULL, "ipv6", "enable", true)) { - struct interface *local_interfaces = NULL; - - load_interface_list(ret, lp_ctx, &local_interfaces); - - if (iface_list_first_v6(local_interfaces)) { - TALLOC_FREE(local_interfaces); - /* - * only add "::" if we have at least - * one ipv6 interface - */ - return str_list_add(ret, "::"); - } - TALLOC_FREE(local_interfaces); - } + ret = str_list_make(mem_ctx, "::,0.0.0.0", NULL); +#else + ret = str_list_make(mem_ctx, "0.0.0.0", NULL); #endif - - return ret; + return discard_const_p(const char *, ret); } |