Lines Matching refs:asuffix
319 struct pico_dns_record_suffix *asuffix = NULL;
350 asuffix = (struct pico_dns_record_suffix *)suf;
351 if (!asuffix)
354 if (pico_dns_client_check_asuffix(asuffix, q) < 0) {
355 suf += (sizeof(struct pico_dns_record_suffix) + short_be(asuffix->rdlength));
444 static int pico_dns_client_user_callback(struct pico_dns_record_suffix *asuffix, struct pico_dns_query *q)
448 char *rdata = (char *) asuffix + sizeof(struct pico_dns_record_suffix);
450 if (pico_dns_client_check_rdlength(q->qtype, short_be(asuffix->rdlength)) < 0) {
451 dns_dbg("DNS ERROR: Invalid RR rdlength: %u\n", short_be(asuffix->rdlength));
474 pico_dns_notation_to_name(rdata, short_be(asuffix->rdlength));
475 str = PICO_ZALLOC((size_t)(short_be(asuffix->rdlength) -
482 memcpy(str, rdata + PICO_DNS_LABEL_INITIAL, short_be(asuffix->rdlength) - PICO_DNS_LABEL_INITIAL);
510 struct pico_dns_record_suffix *asuffix = NULL;
531 asuffix = (struct pico_dns_record_suffix *)p_asuffix;
532 cname = pico_dns_decompress_name((char *)asuffix + sizeof(struct pico_dns_record_suffix), (pico_dns_packet *)h); /* allocates memory! */
555 struct pico_dns_record_suffix *asuffix = NULL;
572 /* valid asuffix is determined dynamically later on */
594 asuffix = (struct pico_dns_record_suffix *)p_asuffix;
595 pico_dns_client_user_callback(asuffix, q);