Changeset 228 for branches/samba-3.2.x/source/utils/net_dns.c
- Timestamp:
- May 26, 2009, 9:44:50 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.2.x/source/utils/net_dns.c
r136 r228 146 146 147 147 { 148 struct iface_struct nics[MAX_INTERFACES];149 148 int i, n; 150 149 struct sockaddr_storage *list = NULL; 151 150 int count = 0; 152 151 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(); 156 156 157 157 if (n <= 0) { … … 164 164 165 165 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)) { 167 173 continue; 168 174 } 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)); 179 177 } 180 178 *pp_ss = list;
Note:
See TracChangeset
for help on using the changeset viewer.