Lines Matching refs:rr

160 	RESOURCE_RECORD_T *rr;  local
166 for (rr = dr->dns_r_head; rr != NULL; )
168 RESOURCE_RECORD_T *tmp = rr;
170 if (rr->rr_domain != NULL)
171 sm_free(rr->rr_domain);
172 if (rr->rr_u.rr_data != NULL)
173 sm_free(rr->rr_u.rr_data);
174 rr = rr->rr_next;
260 RESOURCE_RECORD_T **rr; local
303 rr = &dr->dns_r_head;
331 *rr = (RESOURCE_RECORD_T *) sm_malloc(sizeof(**rr));
332 if (*rr == NULL)
334 memset(*rr, 0, sizeof(**rr));
335 (*rr)->rr_domain = sm_strdup(host);
336 if ((*rr)->rr_domain == NULL)
338 (*rr)->rr_type = type;
339 (*rr)->rr_class = class;
340 (*rr)->rr_ttl = ttl;
341 (*rr)->rr_size = size;
354 (*rr)->rr_u.rr_txt = sm_strdup(host);
355 if ((*rr)->rr_u.rr_txt == NULL)
366 (*rr)->rr_u.rr_mx = (MX_RECORD_T *)
367 sm_malloc(sizeof(*((*rr)->rr_u.rr_mx)) + l);
368 if ((*rr)->rr_u.rr_mx == NULL)
370 (*rr)->rr_u.rr_mx->mx_r_preference = (p[0] << 8) | p[1];
371 (void) sm_strlcpy((*rr)->rr_u.rr_mx->mx_r_domain,
375 (*rr)->rr_u.rr_mx->mx_r_preference);
384 (*rr)->rr_u.rr_srv = (SRV_RECORDT_T*)
385 sm_malloc(sizeof(*((*rr)->rr_u.rr_srv)) + l);
386 if ((*rr)->rr_u.rr_srv == NULL)
388 (*rr)->rr_u.rr_srv->srv_r_priority = (p[0] << 8) | p[1];
389 (*rr)->rr_u.rr_srv->srv_r_weight = (p[2] << 8) | p[3];
390 (*rr)->rr_u.rr_srv->srv_r_port = (p[4] << 8) | p[5];
391 (void) sm_strlcpy((*rr)->rr_u.rr_srv->srv_r_target,
416 (*rr)->rr_u.rr_txt = (char *) sm_malloc(txtlen + 1);
417 if ((*rr)->rr_u.rr_txt == NULL)
419 (void) sm_strlcpy((*rr)->rr_u.rr_txt, (char*) p + 1,
430 txtlen = bin2hex((char **)&((*rr)->rr_u.rr_data),
441 (*rr)->rr_u.rr_data = (unsigned char*) sm_malloc(size);
442 if ((*rr)->rr_u.rr_data == NULL)
444 (void) memcpy((*rr)->rr_u.rr_data, p, size);
456 rr = &(*rr)->rr_next;
458 *rr = NULL;
1420 RESOURCE_RECORD_T *rr; local
1440 rr = dr->dns_r_head;
1441 if (rr != NULL && rr->rr_domain != NULL)
1442 sm_strlcpy(h->h_name, rr->rr_domain, sizeof(he_name));
1459 for (rr = dr->dns_r_head, i = 0; rr != NULL && i < SM_MAX_ADDRS - 1;
1460 rr = rr->rr_next)
1463 switch (rr->rr_type)
1469 memmove(h->h_addr_list[i], rr->rr_u.rr_a, INADDRSZ);
1477 memmove(h->h_addr_list[i], rr->rr_u.rr_aaaa, IN6ADDRSZ);
1485 rr->rr_u.rr_txt, rr->rr_ttl);
1492 rr->rr_u.rr_mx->mx_r_preference,
1493 rr->rr_u.rr_mx->mx_r_domain,
1494 rr->rr_ttl);
1506 len = bin2hex(&tlsa, rr->rr_u.rr_data,
1507 rr->rr_size, 4);
1510 tlsa, rr->rr_ttl);