Lines Matching refs: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;
300 * Get RPZ trigger for dname
301 * @param dname: dname containing RPZ trigger
302 * @param dname_len: length of the dname
306 rpz_dname_to_trigger(uint8_t* dname, size_t dname_len)
311 if(dname_valid(dname, dname_len) != dname_len)
314 tldlab = get_tld_label(dname, dname_len);
435 /** new rrset containing CNAME override, does not yet contain a dname */
628 * Remove RPZ zone name from dname
629 * Copy dname to newdname, without the originlen number of trailing bytes
632 strip_dname_origin(uint8_t* dname, size_t dnamelen, size_t originlen,
641 memmove(newdname, dname, newdnamelen);
647 rpz_insert_local_zones_trigger(struct local_zones* lz, uint8_t* dname,
653 int dnamelabs = dname_count_labels(dname);
666 free(dname);
669 dname_str(dname, str);
672 free(dname);
678 z = local_zones_find(lz, dname, dnamelen, dnamelabs, LDNS_RR_CLASS_IN);
683 free(dname);
691 free(dname);
697 z = local_zones_add_zone(lz, dname, dnamelen,
702 /* dname will be free'd in failed local_zone_create() */
711 free(dname);
716 local_zone_enter_rr(z, dname, dnamelen, dnamelabs, rrtype,
722 free(dname);
728 rpz_log_dname(char const* msg, uint8_t* dname, size_t dname_len)
732 dname_str(dname, buf);
737 rpz_insert_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
743 free(dname);
747 rpz_insert_local_zones_trigger(r->local_zones, dname, dnamelen, a, rrtype,
752 rpz_strip_nsdname_suffix(uint8_t* dname, size_t maxdnamelen,
755 uint8_t* tldstart = get_tld_label(dname, maxdnamelen);
758 if(dname == NULL) {
763 *stripdname = memdup(dname, maxdnamelen);
776 (void)dname_count_size_labels(dname, stripdnamelen);
777 *stripdname = memdup(dname, *stripdnamelen);
788 rpz_insert_nsdname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
795 rpz_strip_nsdname_suffix(dname, dnamelen, &dname_stripped,
892 /* from localzone.c; difference is we don't have a dname */
923 rrset->rrset->rk.dname = regional_alloc_zero(region, 1);
924 if(rrset->rrset->rk.dname == NULL) {
989 rpz_insert_clientip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1001 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af)) {
1011 rpz_insert_nsip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1023 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af)) {
1034 rpz_insert_response_ip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1046 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af)) {
1054 dname_str(dname, str);
1065 rpz_insert_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
1079 if(!dname_subdomain_c(dname, azname)) {
1080 char* dname_str = sldns_wire2str_dname(dname, dnamelen);
1102 if(!(policydnamelen = strip_dname_origin(dname, dnamelen, aznamelen,
1267 * @param policydname: dname of RR to remove
1348 rpz_remove_local_zones_trigger(struct local_zones* zones, uint8_t* dname,
1354 z = rpz_find_zone(zones, dname, dnamelen, rr_class,
1362 delete_zone = rpz_data_delete_rr(z, dname,
1378 rpz_remove_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1382 rpz_remove_local_zones_trigger(r->local_zones, dname, dnamelen,
1387 rpz_remove_response_ip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1396 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af))
1506 rpz_remove_clientip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1514 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af))
1522 rpz_remove_nsip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1530 if(!netblockdnametoaddr(dname, dnamelen, &addr, &addrlen, &net, &af))
1538 rpz_remove_nsdname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
1546 if(!rpz_strip_nsdname_suffix(dname, dnamelen, &dname_stripped,
1555 rpz_remove_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
1568 if(!dname_subdomain_c(dname, azname)) {
1581 if(!(policydnamelen = strip_dname_origin(dname, dnamelen, aznamelen,
1616 * The dname is used, for the applied rpz, if NULL, addrnode is used.
1619 log_rpz_apply(char* trigger, uint8_t* dname, struct addr_tree_node* addrnode,
1626 if(dname) {
1627 dname_str(dname, dnamestr);
1821 csoa.rk.dname = auth_zone->name;
1863 rp->rk.dname = qinfo->qname;
1900 qinfo->local_alias->rrset->rk.dname = qinfo->qname;
2038 rp->rk.dname = qi->qname;
2099 if(match->dname == NULL) { return NULL; }
2102 key.name = match->dname;
2104 key.namelabs = dname_count_labels(match->dname);
2184 rp->rk.dname = qinfo->qname;
2375 log_rpz_apply("nsdname", match->dname, NULL,
2400 match->dname = nameserver->name;
2404 dname_str(match->dname, nm);