Lines Matching defs:raddr
256 respip_enter_rr(struct regional* region, struct resp_addr* raddr,
262 sa = (struct sockaddr*)&raddr->node.addr;
263 if (rrtype == LDNS_RR_TYPE_CNAME && raddr->data) {
267 } else if (raddr->data &&
268 raddr->data->rk.type == htons(LDNS_RR_TYPE_CNAME)) {
280 if(!raddr->data) {
281 raddr->data = new_rrset(region, rrtype, rrclass);
282 if(!raddr->data)
285 pd = raddr->data->entry.data;
290 respip_enter_rrstr(struct regional* region, struct resp_addr* raddr,
302 if(raddr->action != respip_redirect
303 && raddr->action != respip_inform_redirect) {
320 return respip_enter_rr(region, raddr, rrtype, rrclass, ttl, rdata,
798 enum respip_action action, const struct resp_addr* raddr,
804 if(action == respip_none || !raddr)
823 a->addr = raddr->node.addr;
824 a->addrlen = raddr->node.addrlen;
825 a->net = raddr->node.net;
833 respip_use_rpz(struct resp_addr* raddr, struct rpz* r,
846 *action = raddr->action;
883 struct resp_addr* raddr = NULL;
920 if((raddr = respip_addr_lookup(rep,
924 action = raddr->action;
927 if(!raddr && !view->isfirst)
929 if(!raddr && view->isfirst) {
934 if(!raddr && (raddr = respip_addr_lookup(rep, ipset,
937 raddr->taglist, raddr->taglen, ctaglist, ctaglen,
939 (enum localzone_type)raddr->action, &tag,
943 for(a = az->rpz_first; a && !raddr && !(rpz_passthru && *rpz_passthru); a = a->rpz_az_next) {
948 if((raddr = respip_addr_lookup(rep,
950 if(!respip_use_rpz(raddr, r, &action, &data,
954 lock_rw_unlock(&raddr->lock);
970 addr_to_str(&raddr->node.addr,
971 raddr->node.addrlen,
973 verbose(VERB_ALGO, "respip: rpz: response-ip trigger %s/%d on %s %s with action %s", nm, raddr->node.net, qn, ip, rpz_action_to_string(respip_action_to_rpz_action(action)));
979 lock_rw_unlock(&raddr->lock);
980 raddr = NULL;
987 if(raddr && !search_only) {
998 (data) ? data : raddr->data, qinfo->qtype, rep,
1031 ret = populate_action_info(actinfo, action, raddr,
1035 if(raddr) {
1036 lock_rw_unlock(&raddr->lock);