Lines Matching defs:dname

47 #include "util/data/dname.h"
50 #include "util/data/dname.h"
62 uint8_t* dname;
116 * @param dname: dname to work on
117 * @param maxdnamelen: maximum length of the dname
118 * @return: pointer to TLD label, NULL if not found or invalid dname
121 get_tld_label(uint8_t* dname, size_t maxdnamelen)
123 uint8_t* prevlab = dname;
131 if(*dname == 0)
134 while(*dname) {
135 dnamelen += ((size_t)*dname)+1;
138 dname = dname+((size_t)*dname)+1;
139 if(*dname != 0)
140 prevlab = dname;
312 * Get RPZ trigger for dname
313 * @param dname: dname containing RPZ trigger
314 * @param dname_len: length of the dname
318 rpz_dname_to_trigger(uint8_t* dname, size_t dname_len)
323 if(dname_valid(dname, dname_len) != dname_len)
326 tldlab = get_tld_label(dname, dname_len);
447 /** new rrset containing CNAME override, does not yet contain a dname */
640 * Remove RPZ zone name from dname
641 * Copy dname to newdname, without the originlen number of trailing bytes
644 strip_dname_origin(uint8_t* dname, size_t dnamelen, size_t originlen,
653 memmove(newdname, dname, newdnamelen);
659 rpz_insert_local_zones_trigger(struct local_zones* lz, uint8_t* dname,
665 int dnamelabs = dname_count_labels(dname);
678 free(dname);
681 dname_str(dname, str);
684 free(dname);
690 z = local_zones_find(lz, dname, dnamelen, dnamelabs, LDNS_RR_CLASS_IN);
695 free(dname);
703 free(dname);
709 z = local_zones_add_zone(lz, dname, dnamelen,
714 /* dname will be free'd in failed local_zone_create() */
723 free(dname);
728 local_zone_enter_rr(z, dname, dnamelen, dnamelabs, rrtype,
734 free(dname);
740 rpz_log_dname(char const* msg, uint8_t* dname, size_t dname_len)
744 dname_str(dname, buf);
749 rpz_insert_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
755 free(dname);
759 rpz_insert_local_zones_trigger(r->local_zones, dname, dnamelen, a, rrtype,
764 rpz_strip_nsdname_suffix(uint8_t* dname, size_t maxdnamelen,
767 uint8_t* tldstart = get_tld_label(dname, maxdnamelen);
770 if(dname == NULL) {
775 *stripdname = memdup(dname, maxdnamelen);
788 (void)dname_count_size_labels(dname, stripdnamelen);
789 *stripdname = memdup(dname, *stripdnamelen);
800 rpz_insert_nsdname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
807 rpz_strip_nsdname_suffix(dname, dnamelen, &dname_stripped,
904 /* from localzone.c; difference is we don't have a dname */
935 rrset->rrset->rk.dname = regional_alloc_zero(region, 1);
936 if(rrset->rrset->rk.dname == NULL) {
1001 rpz_insert_clientip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1013 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af)) {
1023 rpz_insert_nsip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1035 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af)) {
1046 rpz_insert_response_ip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1058 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af)) {
1066 dname_str(dname, str);
1077 rpz_insert_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
1091 if(!dname_subdomain_c(dname, azname)) {
1092 char* dname_str = sldns_wire2str_dname(dname, dnamelen);
1114 if(!(policydnamelen = strip_dname_origin(dname, dnamelen, aznamelen,
1279 * @param policydname: dname of RR to remove
1360 rpz_remove_local_zones_trigger(struct local_zones* zones, uint8_t* dname,
1366 z = rpz_find_zone(zones, dname, dnamelen, rr_class,
1374 delete_zone = rpz_data_delete_rr(z, dname,
1390 rpz_remove_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1394 rpz_remove_local_zones_trigger(r->local_zones, dname, dnamelen,
1399 rpz_remove_response_ip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1408 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af))
1518 rpz_remove_clientip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1526 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af))
1534 rpz_remove_nsip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1542 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af))
1550 rpz_remove_nsdname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1558 if(!rpz_strip_nsdname_suffix(dname, dnamelen, &dname_stripped,
1567 rpz_remove_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
1580 if(!dname_subdomain_c(dname, azname)) {
1593 if(!(policydnamelen = strip_dname_origin(dname, dnamelen, aznamelen,
1628 * The dname is used, for the applied rpz, if NULL, addrnode is used.
1631 log_rpz_apply(char* trigger, uint8_t* dname, struct addr_tree_node* addrnode,
1638 if(dname) {
1639 dname_str(dname, dnamestr);
1833 csoa.rk.dname = auth_zone->name;
1875 rp->rk.dname = qinfo->qname;
1912 qinfo->local_alias->rrset->rk.dname = qinfo->qname;
2050 rp->rk.dname = qi->qname;
2111 if(match->dname == NULL) { return NULL; }
2114 key.name = match->dname;
2116 key.namelabs = dname_count_labels(match->dname);
2196 rp->rk.dname = qinfo->qname;
2387 log_rpz_apply("nsdname", match->dname, NULL,
2412 match->dname = nameserver->name;
2416 dname_str(match->dname, nm);