Lines Matching defs:dname
43 #include "util/data/dname.h"
62 /* ptr points to a previous dname */
70 /* prev dname is also a ptr, both ptrs are the same. */
82 new_rrset(struct msg_parse* msg, uint8_t* dname, size_t dnamelen,
98 p->dname = dname;
172 pkt_hash_rrset(sldns_buffer* pkt, uint8_t* dname, uint16_t type,
178 h = dname_pkt_hash(pkt, dname, h);
185 /** create partial dname hash for rrset hash */
187 pkt_hash_rrset_first(sldns_buffer* pkt, uint8_t* dname)
193 h = dname_pkt_hash(pkt, dname, h);
197 /** create a rrset hash from a partial dname hash */
214 uint32_t rrset_flags, uint8_t* dname, size_t dnamelen,
219 dname_pkt_compare(pkt, dname, p->dname) == 0)
227 hashvalue_type h, uint32_t rrset_flags, uint8_t* dname,
232 if(rrset_parse_equals(p, pkt, h, rrset_flags, dname, dnamelen,
400 hashvalue_type hash = pkt_hash_rrset(pkt, sigset->dname, datatype,
406 dataset = new_rrset(msg, sigset->dname, sigset->dname_len,
449 * @param dname: pointer to start of dname (compressed) in packet.
450 * @param dnamelen: uncompressed wirefmt length of dname.
455 * @param prev_dname_first: dname of last seen RR. First seen dname.
456 * @param prev_dname_last: dname of last seen RR. Last seen dname.
457 * @param prev_dnamelen: dname len of last seen RR.
466 find_rrset(struct msg_parse* msg, sldns_buffer* pkt, uint8_t* dname,
474 hashvalue_type dname_h = pkt_hash_rrset_first(pkt, dname);
480 smart_compare(pkt, dname, *prev_dname_first,
484 *prev_dname_last = dname;
491 smart_compare(pkt, dname, *prev_dname_first,
494 *prev_dname_last = dname;
507 *rrset_flags, dname, dnamelen, covtype, dclass);
514 *hash, *rrset_flags, dname, dnamelen, covtype,
525 *hash, *rrset_flags, dname, dnamelen, covtype,
531 *prev_dname_first = (*rrset_prev)->dname;
532 *prev_dname_last = dname;
545 0, dname, dnamelen, LDNS_RR_TYPE_RRSIG,
550 *prev_dname_first = (*rrset_prev)->dname;
551 *prev_dname_last = dname;
565 dname, dnamelen, type, dclass);
567 *prev_dname_first = (*rrset_prev)->dname;
568 else *prev_dname_first = dname;
569 *prev_dname_last = dname;
661 return 0; /* malformed dname */
663 return 0; /* dname exceeds rdata */
733 * also dname in rdata is the same, but rrsig is not allowed
831 uint8_t* dname, *prev_dname_f = NULL, *prev_dname_l = NULL;
846 dname = sldns_buffer_current(pkt);
876 dname_print(stderr, pkt, dname);
881 if(!find_rrset(msg, pkt, dname, dnamelen, type, dclass, &hash,
889 rrset = new_rrset(msg, dname, dnamelen, type, dclass,
896 dname_print(stderr, pkt, rrset->dname);
1182 /* most lenient check possible. ignore dname, use last opt */
1187 if(0) { /* strict checking of dname and RRcount */
1188 if(found->dname_len != 1 || !found->dname
1189 || found->dname[0] != 0) return LDNS_RCODE_FORMERR;
1347 dname_pkt_copy(pkt, buf, rrset->dname);