BIT_AA
!(msg->rep->flags&BIT_AA) && !rdset)
if((msg->rep->flags&BIT_AA))
if((msg->rep->flags&BIT_AA))
!(msg->rep->flags&BIT_AA) && !rdset)
!(msg->rep->flags&BIT_AA) && !rdset)
!(msg->rep->flags&BIT_AA) && !rdset)
if( (msg->rep->flags&BIT_RA) && !(msg->rep->flags&BIT_AA) && !rdset)
!(msg->flags & BIT_AA)) &&
if(!(rep->flags&BIT_AA))
if((iq->chase_flags&BIT_RD) && !(iq->response->rep->flags&BIT_AA)) {
iq->response->rep->flags &= ~BIT_AA;
msg->rep->flags = (uint16_t)(BIT_QR | BIT_AA);
msg->rep->flags &= ~BIT_AA;
error_encode(buf, (LDNS_RCODE_SERVFAIL|BIT_AA), qinfo,
error_encode(buf, rcode|BIT_AA, qinfo,
rep->flags &= ~(BIT_AA | BIT_CD);
rep.flags = (uint16_t)((BIT_QR | BIT_AA | BIT_RA) | rcode);
error_encode(buf, (LDNS_RCODE_SERVFAIL|BIT_AA), qinfo,
(LDNS_RCODE_YXDOMAIN|BIT_AA),
LDNS_RCODE_REFUSED, (LDNS_RCODE_REFUSED|BIT_AA),
rcode, (rcode|BIT_AA), LDNS_EDE_NONE, NULL);
LDNS_RCODE_NOERROR, (LDNS_RCODE_NOERROR|BIT_AA),
(LDNS_RCODE_NOERROR|BIT_AA), -1, NULL);
(rcode|BIT_AA), LDNS_EDE_NONE, NULL);
rep.flags = (uint16_t)((BIT_QR | BIT_AA | BIT_RA) | rcode);
error_encode(buf, (LDNS_RCODE_SERVFAIL|BIT_AA), qinfo,
int rcode = LDNS_RCODE_NOERROR|BIT_AA;
LDNS_RCODE_NOERROR | BIT_QR | BIT_AA | BIT_RA,
flags = LDNS_RCODE_NXDOMAIN | BIT_QR | BIT_AA | BIT_RA;
LDNS_RCODE_NOERROR | BIT_QR | BIT_AA | BIT_RA,
LDNS_RCODE_NOERROR | BIT_QR | BIT_AA | BIT_RA,
flags = (rep->flags & ~BIT_AA) | (qflags & (BIT_RD|BIT_CD));
flags |= BIT_AA;
if(qinfo->local_alias && (flags & BIT_AA)) {
uint16_t AA = msg->flags & BIT_AA;
((d->flags&BIT_AA)?" AA":""),
((d->flags&BIT_AA)?" AA":""),
if( (flags&BIT_AA) )
rep->flags &= ~(BIT_AA | BIT_CD);/* a reply based on the cache */
!(msg->rep->flags&BIT_AA) && !rdset)
if((msg->rep->flags&BIT_AA))
if((msg->rep->flags&BIT_AA))
!(msg->rep->flags&BIT_AA) && !rdset)
!(msg->rep->flags&BIT_AA) && !rdset)
!(msg->rep->flags&BIT_AA) && !rdset)
if( (msg->rep->flags&BIT_RA) && !(msg->rep->flags&BIT_AA) && !rdset)
!(msg->flags & BIT_AA)) &&
if(!(rep->flags&BIT_AA))
if((iq->chase_flags&BIT_RD) && !(iq->response->rep->flags&BIT_AA)) {
iq->response->rep->flags &= ~BIT_AA;
msg->rep->flags = (uint16_t)(BIT_QR | BIT_AA);
msg->rep->flags &= ~BIT_AA;
error_encode(buf, (LDNS_RCODE_SERVFAIL|BIT_AA), qinfo,
error_encode(buf, rcode|BIT_AA, qinfo,
rep->flags &= ~(BIT_AA | BIT_CD);
rep.flags = (uint16_t)((BIT_QR | BIT_AA | BIT_RA) | rcode);
error_encode(buf, (LDNS_RCODE_SERVFAIL|BIT_AA), qinfo,
(LDNS_RCODE_YXDOMAIN|BIT_AA),
LDNS_RCODE_REFUSED, (LDNS_RCODE_REFUSED|BIT_AA),
rcode, (rcode|BIT_AA), LDNS_EDE_NONE, NULL);
LDNS_RCODE_NOERROR, (LDNS_RCODE_NOERROR|BIT_AA),
(LDNS_RCODE_NOERROR|BIT_AA), -1, NULL);
(rcode|BIT_AA), LDNS_EDE_NONE, NULL);
rep.flags = (uint16_t)((BIT_QR | BIT_AA | BIT_RA) | rcode);
error_encode(buf, (LDNS_RCODE_SERVFAIL|BIT_AA), qinfo,
int rcode = LDNS_RCODE_NOERROR|BIT_AA;
LDNS_RCODE_NOERROR | BIT_QR | BIT_AA | BIT_RA,
flags = LDNS_RCODE_NXDOMAIN | BIT_QR | BIT_AA | BIT_RA;
LDNS_RCODE_NOERROR | BIT_QR | BIT_AA | BIT_RA,
LDNS_RCODE_NOERROR | BIT_QR | BIT_AA | BIT_RA,
if((flags&BIT_AA)!=0) sldns_buffer_printf(buf, " AA");
flags = (rep->flags & ~BIT_AA) | (qflags & (BIT_RD|BIT_CD));
flags |= BIT_AA;
if(qinfo->local_alias && (flags & BIT_AA)) {
uint16_t AA = msg->flags & BIT_AA;