Lines Matching refs:qclass
245 if(!cache_fill_missing(super->env, super_iq->qchase.qclass,
287 * message cache (so per qname, qtype, qclass).
312 qstate->qinfo.qtype, qstate->qinfo.qclass,
685 uint16_t qclass, int* have_dp, struct delegpt** retdp,
694 (dp = hints_find(env->hints, nm, qclass, nolock)) &&
707 if((dp = forwards_find(env->fwds, nm, qclass, nolock)) &&
728 iq->qchase.qclass) != NULL;
782 * @param qclass The query class for this request.
798 uint16_t qclass, struct module_qstate* qstate, int id,
812 qinf.qclass = qclass;
892 * @param qclass: the class to prime.
897 uint16_t qclass)
903 sldns_lookup_by_id(sldns_rr_classes, (int)qclass)?
904 sldns_lookup_by_id(sldns_rr_classes, (int)qclass)->name:"??");
905 dp = hints_find_root(qstate->env->hints, qclass, nolock);
913 qclass, qstate, id, iq, QUERYTARGETS_STATE, PRIME_RESP_STATE,
937 qstate->env, subiq->dp, NULL, subq->qinfo.qclass);
955 * @param qclass: request class.
963 uint8_t* qname, uint16_t qclass)
973 stub = hints_lookup_stub(qstate->env->hints, qname, qclass, iq->dp,
1001 LDNS_RR_TYPE_NS, qclass);
1007 LDNS_RR_TYPE_NS, qclass);
1012 LDNS_RR_TYPE_NS, qclass, qstate, id, iq,
1043 qstate->env, subiq->dp, NULL, subq->qinfo.qclass);
1070 qstate->qinfo.qclass);
1178 qstate->qinfo.qclass == ntohs(s->rk.rrset_class) &&
1218 iq->qchase.qclass, NULL, NULL, NULL))
1233 iq->dp->name, LDNS_RR_TYPE_NS, iq->qchase.qclass);
1235 LDNS_RR_TYPE_NS, iq->qchase.qclass, qstate, id, iq,
1299 iq->dp->name, LDNS_RR_TYPE_DNSKEY, iq->qchase.qclass);
1301 LDNS_RR_TYPE_DNSKEY, iq->qchase.qclass, qstate, id, iq,
1340 dp = forwards_lookup(qstate->env->fwds, delname, iq->qchase.qclass,
1407 /* If the request is qclass=ANY, setup to generate each class */
1408 if(qstate->qinfo.qclass == LDNS_RR_CLASS_ANY) {
1409 iq->qchase.qclass = 0;
1421 iq->dp->namelen, iq->qchase.qclass, NULL, NULL, NULL)) {
1442 iq->qchase.qclass) &&
1497 iq->qchase.qclass, qstate->query_flags,
1573 if(!cache_fill_missing(qstate->env, iq->qchase.qclass,
1619 && can_have_last_resort(qstate->env, delname, delnamelen, iq->qchase.qclass, NULL, NULL, NULL))) {
1635 * cache needs to be primed for the qclass. */
1638 delnamelen, iq->qchase.qtype, iq->qchase.qclass,
1657 iq->qchase.qclass);
1663 iq->qchase.qclass, nolock)) {
1668 iq->qchase.qclass, nolock);
1687 if(!prime_root(qstate, iq, id, iq->qchase.qclass))
1717 if(!can_have_last_resort(qstate->env, iq->dp->name, iq->dp->namelen, iq->qchase.qclass, &have_dp, &iq->dp, qstate->region)) {
1746 iq->qchase.qclass, nolock);
1820 qstate->env->hints, iq->qchase.qname, iq->qchase.qclass,
1842 if(prime_stub(qstate, iq, id, delname, iq->qchase.qclass)) {
1871 iq->deleg_msg, iq->qchase.qclass);
1912 * @param qclass: target qclass.
1918 uint16_t qtype, uint16_t qclass)
1921 if(!generate_sub_request(name, namelen, qtype, qclass, qstate,
1934 subq->qinfo.qclass);
1938 name, namelen, qtype, qclass, subq->region,
1946 subq->qinfo.qclass);
1951 log_nametypeclass(VERB_QUERY, "new pside target", name, qtype, qclass);
1965 * @param qclass: target qclass.
1970 int id, uint8_t* name, size_t namelen, uint16_t qtype, uint16_t qclass)
1973 if(!generate_sub_request(name, namelen, qtype, qclass, qstate,
1976 log_nametypeclass(VERB_QUERY, "new target", name, qtype, qclass);
2063 LDNS_RR_TYPE_AAAA, iq->qchase.qclass)) {
2093 LDNS_RR_TYPE_A, iq->qchase.qclass)) {
2146 iq->qchase.qclass, NULL, NULL, NULL)) {
2156 if(!cache_fill_missing(qstate->env, iq->qchase.qclass,
2168 iq->qchase.qclass, nolock);
2205 if(!cache_fill_missing(qstate->env, iq->qchase.qclass,
2262 iq->qchase.qclass, NULL, NULL, NULL)) {
2265 ns->name, LDNS_RR_TYPE_NS, iq->qchase.qclass);
2275 LDNS_RR_TYPE_AAAA, iq->qchase.qclass)) {
2296 LDNS_RR_TYPE_A, iq->qchase.qclass)) {
2374 iq->dsns_point, LDNS_RR_TYPE_NS, iq->qchase.qclass);
2376 LDNS_RR_TYPE_NS, iq->qchase.qclass, qstate, id, iq,
2588 iq->qinfo_out.qclass = iq->qchase.qclass;
2652 iq->qinfo_out.qtype, iq->qinfo_out.qclass,
2675 iq->qinfo_out.qclass,
2712 iq->dp->name, iq->dp->namelen, iq->qinfo_out.qclass)) {
2853 iq->qchase.qclass) &&
3210 iq->qchase.qclass))
3357 iq->response->qinfo.qclass,
3387 LDNS_RR_TYPE_NS, iq->qchase.qclass)
3390 LDNS_RR_TYPE_NS, iq->qchase.qclass)
3410 iq->qchase.qtype, iq->qchase.qclass);
3442 iq->qchase.qclass, *qstate->env->now,
3445 if(!cache_fill_missing(qstate->env, iq->qchase.qclass,
3462 iq->dp, iq->response, iq->qchase.qclass);
3540 iq->qchase.qclass) &&
3656 iq->dp->name, iq->dp->namelen, qstate->qinfo.qclass)) {
3765 qstate->qinfo.qclass);
3768 qstate->qinfo.qclass, qstate, id, iq,
3904 qstate->qinfo.qclass)){
3920 * Process response for qclass=ANY queries for a particular class.
3936 /* cause servfail for qclass ANY query */
3946 log_err("malloc failed for qclass ANY response");
3950 foriq->response->qinfo.qclass = forq->qinfo.qclass;
3951 /* qclass ANY does not receive the AA flag on replies */
4039 /* If qchase.qclass == 0 then send out queries for all classes.
4043 if(iq->qchase.qclass == 0) {
4045 iq->qchase.qclass = LDNS_RR_CLASS_ANY;
4070 "on qclass ANY");
4177 if(!qstate->is_priming && super->qinfo.qclass == LDNS_RR_CLASS_ANY)