Lines Matching refs:rr
67 struct rrsetinfo *rr; in dns_get_key() local
162 ret = getrrsetbyname(name, C_IN, T_KEY, 0, &rr); in dns_get_key()
171 rr->rri_rdclass, rr->rri_rdtype, rr->rri_ttl, rr->rri_nrdatas, in dns_get_key()
172 rr->rri_nsigs)); in dns_get_key()
175 if (!(rr->rri_flags & RRSET_VALIDATED)) { in dns_get_key()
178 freerrset(rr); in dns_get_key()
182 if (rr->rri_nrdatas == 0 || rr->rri_rdtype != T_KEY) { in dns_get_key()
184 freerrset(rr); in dns_get_key()
194 for (i = 0; i < rr->rri_nrdatas && key_rr.datalen == 0; i++) { in dns_get_key()
195 key_rr.flags = ntohs((u_int16_t) * rr->rri_rdatas[i].rdi_data); in dns_get_key()
196 key_rr.protocol = *(rr->rri_rdatas[i].rdi_data + 2); in dns_get_key()
197 key_rr.algorithm = *(rr->rri_rdatas[i].rdi_data + 3); in dns_get_key()
209 key_rr.datalen = rr->rri_rdatas[i].rdi_length - 4; in dns_get_key()
221 freerrset(rr); in dns_get_key()
224 memcpy(key_rr.data, rr->rri_rdatas[i].rdi_data + 4, in dns_get_key()
229 freerrset(rr); in dns_get_key()