From: Gerald (Jerry) Carter Date: Fri, 3 Oct 2008 15:51:54 +0000 (-0500) Subject: net_dns: Make "lwinet ads dns register" honor the "interfaces" parameter. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2fb742e127f725b56f308538852d7b10b86f29c1;p=thirdparty%2Fsamba.git net_dns: Make "lwinet ads dns register" honor the "interfaces" parameter. This is helpful on multihomed hosts that only require a subset of IP addresses be registered with DNS. (cherry picked from commit 17c9f8810598d8117befc896d12a597a52b0ac3b) --- diff --git a/source/utils/net_dns.c b/source/utils/net_dns.c index 14d45e2b0fc..46f38d42f66 100644 --- a/source/utils/net_dns.c +++ b/source/utils/net_dns.c @@ -150,9 +150,10 @@ int get_my_ip_address( struct sockaddr_storage **pp_ss ) struct sockaddr_storage *list = NULL; int count = 0; - /* find the first non-loopback address from our list of interfaces */ + /* Honor the configured list of interfaces to register */ - n = get_interfaces(nics, MAX_INTERFACES); + load_interfaces(); + n = iface_count(); if (n <= 0) { return -1; @@ -163,19 +164,17 @@ int get_my_ip_address( struct sockaddr_storage **pp_ss ) } for ( i=0; i