• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/OpenSSH-189/openssh/openbsd-compat/

Lines Matching refs:rrset

70 	struct rrsetinfo *rrset = NULL;
121 /* initialize rrset */
122 rrset = calloc(1, sizeof(struct rrsetinfo));
123 if (rrset == NULL) {
129 rrset->rri_nrdatas = ldns_rr_list_rr_count(rrdata);
130 if (!rrset->rri_nrdatas) {
137 if ((rrset->rri_name = malloc(len)) == NULL) {
141 memcpy(rrset->rri_name,
144 rrset->rri_rdclass = ldns_rr_get_class(ldns_rr_list_rr(rrdata, 0));
145 rrset->rri_rdtype = ldns_rr_get_type(ldns_rr_list_rr(rrdata, 0));
146 rrset->rri_ttl = ldns_rr_ttl(ldns_rr_list_rr(rrdata, 0));
148 debug2("ldns: got %u answers from DNS", rrset->rri_nrdatas);
152 rrset->rri_flags |= RRSET_VALIDATED;
161 rrset->rri_nsigs = ldns_rr_list_rr_count(rrsigs);
163 rrset->rri_nsigs, LDNS_RR_TYPE_RRSIG);
167 rrset->rri_flags |= RRSET_VALIDATED;
178 rrset->rri_rdatas = calloc(rrset->rri_nrdatas,
181 if (rrset->rri_rdatas == NULL) {
187 if (rrset->rri_nsigs > 0) {
188 rrset->rri_sigs = calloc(rrset->rri_nsigs,
191 if (rrset->rri_sigs == NULL) {
202 if (ldns_rr_get_class(rr) == rrset->rri_rdclass &&
203 ldns_rr_get_type(rr) == rrset->rri_rdtype) {
204 rdata = &rrset->rri_rdatas[index_ans++];
207 if (rr->_rr_class == rrset->rri_rdclass &&
209 rrset->rri_sigs) {
210 rdata = &rrset->rri_sigs[index_sig++];
238 *res = rrset;
242 /* freerrset(rrset); */
254 freerrset(struct rrsetinfo *rrset)
258 if (rrset == NULL)
261 if (rrset->rri_rdatas) {
262 for (i = 0; i < rrset->rri_nrdatas; i++) {
263 if (rrset->rri_rdatas[i].rdi_data == NULL)
265 free(rrset->rri_rdatas[i].rdi_data);
267 free(rrset->rri_rdatas);
270 if (rrset->rri_sigs) {
271 for (i = 0; i < rrset->rri_nsigs; i++) {
272 if (rrset->rri_sigs[i].rdi_data == NULL)
274 free(rrset->rri_sigs[i].rdi_data);
276 free(rrset->rri_sigs);
279 if (rrset->rri_name)
280 free(rrset->rri_name);
281 free(rrset);