Ignore:
Timestamp:
May 26, 2009, 9:44:50 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update 3.2 branch to 3.2.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.2.x/source/utils/net_dns.c

    r136 r228  
    146146
    147147{
    148         struct iface_struct nics[MAX_INTERFACES];
    149148        int i, n;
    150149        struct sockaddr_storage *list = NULL;
    151150        int count = 0;
    152151
    153         /* find the first non-loopback address from our list of interfaces */
    154 
    155         n = get_interfaces(nics, MAX_INTERFACES);
     152        /* Honor the configured list of interfaces to register */
     153
     154        load_interfaces();
     155        n = iface_count();
    156156
    157157        if (n <= 0) {
     
    164164
    165165        for ( i=0; i<n; i++ ) {
    166                 if (is_loopback_addr(&nics[i].ip)) {
     166                const struct sockaddr_storage *nic_sa_storage = NULL;
     167
     168                if ((nic_sa_storage = iface_n_sockaddr_storage(i)) == NULL)
     169                        continue;
     170
     171                /* Don't register loopback addresses */
     172                if (is_loopback_addr(nic_sa_storage)) {
    167173                        continue;
    168174                }
    169 #if defined(HAVE_IPV6)
    170                 if ((nics[i].ip.ss_family == AF_INET6)) {
    171                         memcpy(&list[count++], &nics[i].ip,
    172                                sizeof(struct sockaddr_storage));
    173                 } else
    174 #endif
    175                 if (nics[i].ip.ss_family == AF_INET) {
    176                         memcpy(&list[count++], &nics[i].ip,
    177                                sizeof(struct sockaddr_storage));
    178                 }
     175
     176                memcpy(&list[count++], nic_sa_storage, sizeof(struct sockaddr_storage));
    179177        }
    180178        *pp_ss = list;
Note: See TracChangeset for help on using the changeset viewer.