• Home
  • Raw
  • Download

Lines Matching refs:crecp

945   struct crec *crecp;  in check_for_local_domain()  local
951 if ((crecp = cache_find_by_name(NULL, name, now, F_IPV4 | F_IPV6)) && in check_for_local_domain()
952 (crecp->flags & (F_HOSTS | F_DHCP))) in check_for_local_domain()
1117 static unsigned long crec_ttl(struct crec *crecp, time_t now) in crec_ttl() argument
1122 if (crecp->flags & (F_IMMORTAL | F_DHCP)) in crec_ttl()
1125 return crecp->ttd - now; in crec_ttl()
1142 struct crec *crecp; in answer_request() local
1275 else if ((crecp = cache_find_by_addr(NULL, &addr, now, is_arpa))) in answer_request()
1279 if (qtype == T_ANY && !(crecp->flags & (F_HOSTS | F_DHCP))) in answer_request()
1282 if (crecp->flags & F_NEG) in answer_request()
1286 if (crecp->flags & F_NXDOMAIN) in answer_request()
1289 log_query(crecp->flags & ~F_FORWARD, name, &addr, NULL); in answer_request()
1291 else if ((crecp->flags & (F_HOSTS | F_DHCP)) || !sec_reqd) in answer_request()
1294 if (!(crecp->flags & (F_HOSTS | F_DHCP))) in answer_request()
1298 log_query(crecp->flags & ~F_FORWARD, cache_get_name(crecp), &addr, in answer_request()
1299 record_source(crecp->uid)); in answer_request()
1302 crec_ttl(crecp, now), NULL, in answer_request()
1303 T_PTR, C_IN, "d", cache_get_name(crecp))) in answer_request()
1307 } while ((crecp = cache_find_by_addr(crecp, &addr, now, is_arpa))); in answer_request()
1378 if ((crecp = cache_find_by_name(NULL, name, now, flag | F_CNAME))) in answer_request()
1386 struct crec *save = crecp; in answer_request()
1388 if ((crecp->flags & F_HOSTS) && in answer_request()
1389 is_same_net(*((struct in_addr *)&crecp->addr), local_addr, local_netmask)) in answer_request()
1394 } while ((crecp = cache_find_by_name(crecp, name, now, flag | F_CNAME))); in answer_request()
1395 crecp = save; in answer_request()
1402 if (qtype == T_ANY && !(crecp->flags & (F_HOSTS | F_DHCP))) in answer_request()
1405 if (crecp->flags & F_CNAME) in answer_request()
1409 log_query(crecp->flags, name, NULL, record_source(crecp->uid)); in answer_request()
1411 crec_ttl(crecp, now), &nameoffset, in answer_request()
1412 T_CNAME, C_IN, "d", cache_get_name(crecp->addr.cname.cache))) in answer_request()
1416 strcpy(name, cache_get_name(crecp->addr.cname.cache)); in answer_request()
1420 if (crecp->flags & F_NEG) in answer_request()
1424 if (crecp->flags & F_NXDOMAIN) in answer_request()
1427 log_query(crecp->flags, name, NULL, NULL); in answer_request()
1429 else if ((crecp->flags & (F_HOSTS | F_DHCP)) || !sec_reqd) in answer_request()
1434 (crecp->flags & F_HOSTS) && in answer_request()
1435 !is_same_net(*((struct in_addr *)&crecp->addr), local_addr, local_netmask)) in answer_request()
1438 if (!(crecp->flags & (F_HOSTS | F_DHCP))) in answer_request()
1444 log_query(crecp->flags & ~F_REVERSE, name, &crecp->addr.addr, in answer_request()
1445 record_source(crecp->uid)); in answer_request()
1448 crec_ttl(crecp, now), NULL, type, C_IN, in answer_request()
1449 type == T_A ? "4" : "6", &crecp->addr)) in answer_request()
1453 } while ((crecp = cache_find_by_name(crecp, name, now, flag | F_CNAME))); in answer_request()
1573 crecp = NULL; in answer_request()
1574 while ((crecp = cache_find_by_name(crecp, rec->target, now, F_IPV4 | F_IPV6))) in answer_request()
1577 int type = crecp->flags & F_IPV4 ? T_A : T_AAAA; in answer_request()
1581 if (crecp->flags & F_NEG) in answer_request()
1585 crec_ttl(crecp, now), NULL, type, C_IN, in answer_request()
1586 crecp->flags & F_IPV4 ? "4" : "6", &crecp->addr)) in answer_request()