X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Ftypes.c;h=90413a0bd4a2d98849a0094b97d7e16ae6a439b8;hb=7f5937118639156f1fb201c42298c00e1f54c3cc;hp=83a57927ad9f74f019240ec564a5c5490561af68;hpb=d24b603f667154672b74ea6a3e428bb19ba91089;p=adns.git diff --git a/src/types.c b/src/types.c index 83a5792..90413a0 100644 --- a/src/types.c +++ b/src/types.c @@ -517,6 +517,8 @@ static adns_status pap_hostaddr(const parseinfo *pai, int *cbyte_io, if (!(pai->qu->flags & adns_qf_cname_loose)) nflags |= adns_qf_cname_forbid; st= adns__internal_submit(pai->ads, &nqu, adns__findtype(adns_r_addr), + ((adns_r_addr & adns_rrt_reprmask) | + (pai->qu->answer->type & ~adns_rrt_reprmask)), &pai->qu->vb, id, nflags, pai->now, &ctx); if (st) return st; @@ -791,8 +793,8 @@ static adns_status pa_ptr(const parseinfo *pai, int dmstart, memset(&ctx.pinfo,0,sizeof(ctx.pinfo)); memset(&ctx.tinfo,0,sizeof(ctx.tinfo)); st= adns__internal_submit(pai->ads, &nqu, adns__findtype(adns_r_a), - &pai->qu->vb, id, - adns_qf_quoteok_query, pai->now, &ctx); + adns_r_a, &pai->qu->vb, id, adns_qf_quoteok_query, + pai->now, &ctx); if (st) return st; nqu->parent= pai->qu;