Home | History | Annotate | Download | only in src

Lines Matching full:addr

240   if (crecp->addr.cname.cache && crecp->addr.cname.uid == crecp->addr.cname.cache->uid)
257 static int cache_scan_free(char *name, struct all_addr *addr, time_t now, unsigned short flags)
262 If (flags & F_REVERSE) then remove any reverse entries for addr and any expired
323 memcmp(&crecp->addr.addr, addr, addrlen) == 0)
359 struct crec *cache_insert(char *name, struct all_addr *addr,
367 log_query(flags | F_UPSTREAM, name, addr, NULL);
379 if (!cache_scan_free(name, addr, now, flags))
412 cache_scan_free(cache_get_name(new), &new->addr.addr, now, new->flags);
460 if (addr)
461 new->addr.addr = *addr;
463 new->addr.cname.cache = NULL;
579 struct crec *cache_find_by_addr(struct crec *crecp, struct all_addr *addr,
607 memcmp(&crecp->addr.addr, addr, addrlen) == 0)
638 memcmp(&ans->addr.addr, addr, addrlen) == 0)
644 static void add_hosts_entry(struct crec *cache, struct all_addr *addr, int addrlen,
655 if (memcmp(&lookup->addr.addr, addr, addrlen) == 0)
678 memcmp(&lookup->addr.addr, addr, addrlen) == 0)
689 memcpy(&cache->addr.addr, addr, addrlen);
700 lookup->addr.cname.cache = cache;
701 lookup->addr.cname.uid = index;
759 struct all_addr addr, saved_addr;
776 if (inet_pton(AF_INET, token, &addr) > 0)
780 domain_suffix = get_domain(addr.addr.addr4);
782 else if (inet_pton(AF_INET6, token, &addr) > 0)
789 if ((addr.addr.addr4.s_addr = inet_addr(token)) != (in_addr_t) -1)
793 domain_suffix = get_domain(addr.addr.addr4);
804 if (saved_flags == flags && memcmp(&addr, &saved_addr, addrlen) == 0)
809 saved_addr = addr;
842 add_hosts_entry(cache, &addr, addrlen, flags, index, addr_dup);
849 add_hosts_entry(cache, &addr, addrlen, flags, index, addr_dup);
1005 char *get_domain(struct in_addr addr)
1010 if (ntohl(addr.s_addr) >= ntohl(c->start.s_addr) &&
1011 ntohl(addr.s_addr) <= ntohl(c->end.s_addr))
1048 if (crec->addr.addr.addr.addr4.s_addr != host_address->s_addr)
1050 strcpy(daemon->namebuff, inet_ntoa(crec->addr.addr.addr.addr4));
1094 crec->addr.addr.addr.addr4 = *host_address;
1115 aliasc->addr.cname.cache = crec;
1116 aliasc->addr.cname.uid = crec->uid;
1148 if (!(serv1->flags & (SERV_NO_ADDR | SERV_LITERAL_ADDRESS | SERV_COUNTED)) && sockaddr_isequal(&serv->addr, &serv1->addr))
1154 port = prettyprint_addr(&serv->addr, addrbuff);
1175 a = cache_get_name(cache->addr.cname.cache);
1182 inet_ntop(AF_INET, &cache->addr.addr, addrbuff, ADDRSTRLEN);
1184 inet_ntop(AF_INET6, &cache->addr.addr, addrbuff, ADDRSTRLEN);
1188 a = inet_ntoa(cache->addr.addr.addr.addr4);
1237 void log_query(unsigned short flags, char *name, struct all_addr *addr, char *arg)
1245 if (addr)
1249 addr, addrbuff, ADDRSTRLEN);
1251 strncpy(addrbuff, inet_ntoa(addr->addr.addr4), ADDRSTRLEN);