BIT_CD
if (answer_header->bogus && !(pq->flags & BIT_CD)) {
&& !(qstate->query_flags & BIT_CD))))) {
!(qstate->query_flags & BIT_CD);
(uint16_t)(BIT_RD|BIT_CD), qstate->is_priming,
!(qstate->query_flags&BIT_CD))
(qstate->query_flags&BIT_RD) && !(qstate->query_flags&BIT_CD)){
(qstate->query_flags&BIT_RD) && !(qstate->query_flags&BIT_CD)){
!(qstate->query_flags&BIT_CD)) {
&iq->qinfo_out)||target->attempts==1)?0:BIT_CD),
&& !(qstate->query_flags&BIT_CD)
!(qstate->query_flags&BIT_CD))
(int)!(qstate->query_flags&BIT_CD), 0)) {
prs->flags &= ~BIT_CD;
qflags |= BIT_CD;
rep->flags &= ~(BIT_AA | BIT_CD);
LDNS_RR_TYPE_AAAA, qclass, BIT_CD, now, 0);
LDNS_RR_TYPE_AAAA, qclass, BIT_CD, now, 0);
mstate->s.query_flags = (qflags & (BIT_RD|BIT_CD));
if(m->s.env->need_to_validate && (!(r->qflags&BIT_CD) ||
if((a->s.query_flags&BIT_CD) && !(b->s.query_flags&BIT_CD))
if(!(a->s.query_flags&BIT_CD) && (b->s.query_flags&BIT_CD))
(m->s.query_flags&BIT_CD)?"CD":"",
int must_validate = (!(qstate->query_flags&BIT_CD)
s = mesh_area_find(mesh, NULL, qinfo, qflags&(BIT_RD|BIT_CD), 0, 0);
int must_validate = (!(qstate->query_flags&BIT_CD)
uint16_t mesh_flags = qflags&(BIT_RD|BIT_CD);
uint16_t mesh_flags = qflags&(BIT_RD|BIT_CD);
uint16_t mesh_flags = BIT_RD|(qflags&BIT_CD);
uint16_t mesh_flags = BIT_RD|(qflags&BIT_CD);
if((sq->dnssec & BIT_CD))
flags = rep->flags | (qflags & (BIT_RD|BIT_CD));
flags = (rep->flags & ~BIT_AA) | (qflags & (BIT_RD|BIT_CD));
flags |= (qflags & (BIT_RD|BIT_CD)); /* copy RD and CD bit */
if(q->qtype == LDNS_RR_TYPE_AAAA && (flags&BIT_CD))
vq->qchase.qclass, BIT_CD, &newq, 0)) {
vq->qchase.qclass, BIT_CD, &newq, 0)) {
BIT_CD, &newq, 0)) {
vq->qchase.qclass, BIT_CD, &newq, 0)) {
|BIT_QR|BIT_RA|(qstate->query_flags|(BIT_CD|BIT_RD));
LDNS_RR_TYPE_DNSKEY, toprime->dclass, BIT_CD, &newq, 0);
((d->flags&BIT_CD)?" CD":""));
((d->flags&BIT_CD)?" CD":""));
h = query_info_hash(&k, BIT_CD);
if( (flags&BIT_CD) )
int has_cd_bit = (flags&BIT_CD);
int has_cd_bit = (flags&BIT_CD);
&& !(qstate->query_flags & BIT_CD))))) {
!(qstate->query_flags & BIT_CD);
rep->flags &= ~(BIT_AA | BIT_CD);/* a reply based on the cache */
if((qstate->query_flags & BIT_CD)!=0) {
qflags |= BIT_CD;
(uint16_t)(BIT_RD|BIT_CD), qstate->is_priming,
!(qstate->query_flags&BIT_CD))
(qstate->query_flags&BIT_RD) && !(qstate->query_flags&BIT_CD)){
(qstate->query_flags&BIT_RD) && !(qstate->query_flags&BIT_CD)){
!(qstate->query_flags&BIT_CD)) {
&iq->qinfo_out)||target->attempts==1)?0:BIT_CD),
&& !(qstate->query_flags&BIT_CD)
!(qstate->query_flags&BIT_CD))
(int)!(qstate->query_flags&BIT_CD), 0)) {
prs->flags &= ~BIT_CD;
qflags |= BIT_CD;
rep->flags &= ~(BIT_AA | BIT_CD);
LDNS_RR_TYPE_AAAA, qclass, BIT_CD, now, 0);
LDNS_RR_TYPE_AAAA, qclass, BIT_CD, now, 0);
mstate->s.query_flags = (qflags & (BIT_RD|BIT_CD));
if(m->s.env->need_to_validate && (!(r->qflags&BIT_CD) ||
if((a->s.query_flags&BIT_CD) && !(b->s.query_flags&BIT_CD))
if(!(a->s.query_flags&BIT_CD) && (b->s.query_flags&BIT_CD))
(m->s.query_flags&BIT_CD)?"CD":"",
int must_validate = (!(qstate->query_flags&BIT_CD)
s = mesh_area_find(mesh, NULL, qinfo, qflags&(BIT_RD|BIT_CD), 0, 0);
int must_validate = (!(qstate->query_flags&BIT_CD)
uint16_t mesh_flags = qflags&(BIT_RD|BIT_CD);
uint16_t mesh_flags = qflags&(BIT_RD|BIT_CD);
uint16_t mesh_flags = BIT_RD|(qflags&BIT_CD);
uint16_t mesh_flags = BIT_RD|(qflags&BIT_CD);
if((sq->dnssec & BIT_CD))
z, (flags&BIT_RD)?" RD":"", (flags&BIT_CD)?" CD":"",
(flags&~(BIT_RD|BIT_CD))?" MORE":"", (dnssec)?" DO":"");
if((flags&BIT_CD)!=0) sldns_buffer_printf(buf, " CD");
flags = rep->flags | (qflags & (BIT_RD|BIT_CD));
flags = (rep->flags & ~BIT_AA) | (qflags & (BIT_RD|BIT_CD));
flags |= (qflags & (BIT_RD|BIT_CD)); /* copy RD and CD bit */
if(q->qtype == LDNS_RR_TYPE_AAAA && (flags&BIT_CD))
vq->qchase.qclass, BIT_CD, &newq, 0)) {
vq->qchase.qclass, BIT_CD, &newq, 0)) {
BIT_CD, &newq, 0)) {
vq->qchase.qclass, BIT_CD, &newq, 0)) {
|BIT_QR|BIT_RA|(qstate->query_flags|(BIT_CD|BIT_RD));
LDNS_RR_TYPE_DNSKEY, toprime->dclass, BIT_CD, &newq, 0);