-
- sused= qu->ans.used;
- st= get_domain_perm(ads,qu,serv,dgram,dglen,cbyte_io,max,domain_r);
- qu->ans.used= sused;
- return st;
-}
-
-/* fixme: sensible comparison of owners */
-
-static adns_status get_rr_temp(adns_state ads, adns_query qu, int serv,
- const byte *dgram, int dglen,
- int *cbyte_io,
- int *type_r, int *class_r, int *rdlen_r, int *rdstart_r,
- char **owner_r) {
- int cbyte, tmp, rdlen;
-
- cbyte= *cbyte_io;
- st= get_domain_temp(ads,qu,serv,dgram,dglen,&cbyte,dglen,owner_r);
- if (st) return st;
-
- if (cbyte+10>len) goto x_truncated;
- GET_W(cbyte,tmp); if (type_r) *type_r= tmp;
- GET_W(cbyte,tmp); if (class_r) *class_r= tmp;
- cbyte+= 4; /* we skip the TTL */
- GET_W(cbyte,rdlen); if (rdlen_r) *rdlen_r= tmp;
- if (rdstart_r) *rdstart_r= cbyte;
- cbyte+= rdlen;
- if (cbyte>dglen) goto x_truncated;
- *cbyte_io= cbyte;
- return adns_s_ok;
-
- x_truncated:
- *owner_r= 0; return 0;;
-}
-
-void adns__procdgram(adns_state ads, const byte *dgram, int dglen, int serv) {
- int cbyte, anstart, rrstart, lablen, wantedrrs, get_t;
-
- cbyte= 0;