• Home
  • History
  • Annotate
  • 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
1272 else if ((crecp = cache_find_by_addr(NULL, &addr, now, is_arpa))) in answer_request()
1276 if (qtype == T_ANY && !(crecp->flags & (F_HOSTS | F_DHCP))) in answer_request()
1279 if (crecp->flags & F_NEG) in answer_request()
1283 if (crecp->flags & F_NXDOMAIN) in answer_request()
1286 log_query(crecp->flags & ~F_FORWARD, name, &addr, NULL); in answer_request()
1288 else if ((crecp->flags & (F_HOSTS | F_DHCP)) || !sec_reqd) in answer_request()
1291 if (!(crecp->flags & (F_HOSTS | F_DHCP))) in answer_request()
1295 log_query(crecp->flags & ~F_FORWARD, cache_get_name(crecp), &addr, in answer_request()
1296 record_source(crecp->uid)); in answer_request()
1299 crec_ttl(crecp, now), NULL, in answer_request()
1300 T_PTR, C_IN, "d", cache_get_name(crecp))) in answer_request()
1304 } while ((crecp = cache_find_by_addr(crecp, &addr, now, is_arpa))); in answer_request()
1375 if ((crecp = cache_find_by_name(NULL, name, now, flag | F_CNAME))) in answer_request()
1383 struct crec *save = crecp; in answer_request()
1385 if ((crecp->flags & F_HOSTS) && in answer_request()
1386 is_same_net(*((struct in_addr *)&crecp->addr), local_addr, local_netmask)) in answer_request()
1391 } while ((crecp = cache_find_by_name(crecp, name, now, flag | F_CNAME))); in answer_request()
1392 crecp = save; in answer_request()
1399 if (qtype == T_ANY && !(crecp->flags & (F_HOSTS | F_DHCP))) in answer_request()
1402 if (crecp->flags & F_CNAME) in answer_request()
1406 log_query(crecp->flags, name, NULL, record_source(crecp->uid)); in answer_request()
1408 crec_ttl(crecp, now), &nameoffset, in answer_request()
1409 T_CNAME, C_IN, "d", cache_get_name(crecp->addr.cname.cache))) in answer_request()
1413 strcpy(name, cache_get_name(crecp->addr.cname.cache)); in answer_request()
1417 if (crecp->flags & F_NEG) in answer_request()
1421 if (crecp->flags & F_NXDOMAIN) in answer_request()
1424 log_query(crecp->flags, name, NULL, NULL); in answer_request()
1426 else if ((crecp->flags & (F_HOSTS | F_DHCP)) || !sec_reqd) in answer_request()
1431 (crecp->flags & F_HOSTS) && in answer_request()
1432 !is_same_net(*((struct in_addr *)&crecp->addr), local_addr, local_netmask)) in answer_request()
1435 if (!(crecp->flags & (F_HOSTS | F_DHCP))) in answer_request()
1441 log_query(crecp->flags & ~F_REVERSE, name, &crecp->addr.addr, in answer_request()
1442 record_source(crecp->uid)); in answer_request()
1445 crec_ttl(crecp, now), NULL, type, C_IN, in answer_request()
1446 type == T_A ? "4" : "6", &crecp->addr)) in answer_request()
1450 } while ((crecp = cache_find_by_name(crecp, name, now, flag | F_CNAME))); in answer_request()
1570 crecp = NULL; in answer_request()
1571 while ((crecp = cache_find_by_name(crecp, rec->target, now, F_IPV4 | F_IPV6))) in answer_request()
1574 int type = crecp->flags & F_IPV4 ? T_A : T_AAAA; in answer_request()
1578 if (crecp->flags & F_NEG) in answer_request()
1582 crec_ttl(crecp, now), NULL, type, C_IN, in answer_request()
1583 crecp->flags & F_IPV4 ? "4" : "6", &crecp->addr)) in answer_request()