Lines Matching refs:resolver
11438 dns_resolver_dispatchmgr(dns_resolver_t *resolver) { in dns_resolver_dispatchmgr() argument
11439 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_dispatchmgr()
11440 return (resolver->dispatchmgr); in dns_resolver_dispatchmgr()
11444 dns_resolver_dispatchv4(dns_resolver_t *resolver) { in dns_resolver_dispatchv4() argument
11445 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_dispatchv4()
11446 return (dns_dispatchset_get(resolver->dispatches4)); in dns_resolver_dispatchv4()
11450 dns_resolver_dispatchv6(dns_resolver_t *resolver) { in dns_resolver_dispatchv6() argument
11451 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_dispatchv6()
11452 return (dns_dispatchset_get(resolver->dispatches6)); in dns_resolver_dispatchv6()
11456 dns_resolver_socketmgr(dns_resolver_t *resolver) { in dns_resolver_socketmgr() argument
11457 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_socketmgr()
11458 return (resolver->socketmgr); in dns_resolver_socketmgr()
11462 dns_resolver_taskmgr(dns_resolver_t *resolver) { in dns_resolver_taskmgr() argument
11463 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_taskmgr()
11464 return (resolver->taskmgr); in dns_resolver_taskmgr()
11468 dns_resolver_getlamettl(dns_resolver_t *resolver) { in dns_resolver_getlamettl() argument
11469 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getlamettl()
11470 return (resolver->lame_ttl); in dns_resolver_getlamettl()
11474 dns_resolver_setlamettl(dns_resolver_t *resolver, uint32_t lame_ttl) { in dns_resolver_setlamettl() argument
11475 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setlamettl()
11476 resolver->lame_ttl = lame_ttl; in dns_resolver_setlamettl()
11480 dns_resolver_addalternate(dns_resolver_t *resolver, const isc_sockaddr_t *alt, in dns_resolver_addalternate() argument
11484 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_addalternate()
11485 REQUIRE(!resolver->frozen); in dns_resolver_addalternate()
11488 a = isc_mem_get(resolver->mctx, sizeof(*a)); in dns_resolver_addalternate()
11496 dns_name_dup(name, resolver->mctx, &a->_u._n.name); in dns_resolver_addalternate()
11499 ISC_LIST_APPEND(resolver->alternates, a, link); in dns_resolver_addalternate()
11505 dns_resolver_setudpsize(dns_resolver_t *resolver, uint16_t udpsize) { in dns_resolver_setudpsize() argument
11506 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setudpsize()
11507 resolver->udpsize = udpsize; in dns_resolver_setudpsize()
11511 dns_resolver_getudpsize(dns_resolver_t *resolver) { in dns_resolver_getudpsize() argument
11512 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getudpsize()
11513 return (resolver->udpsize); in dns_resolver_getudpsize()
11517 dns_resolver_flushbadcache(dns_resolver_t *resolver, const dns_name_t *name) { in dns_resolver_flushbadcache() argument
11519 dns_badcache_flushname(resolver->badcache, name); in dns_resolver_flushbadcache()
11521 dns_badcache_flush(resolver->badcache); in dns_resolver_flushbadcache()
11526 dns_resolver_flushbadnames(dns_resolver_t *resolver, const dns_name_t *name) { in dns_resolver_flushbadnames() argument
11527 dns_badcache_flushtree(resolver->badcache, name); in dns_resolver_flushbadnames()
11531 dns_resolver_addbadcache(dns_resolver_t *resolver, const dns_name_t *name, in dns_resolver_addbadcache() argument
11537 dns_badcache_add(resolver->badcache, name, type, false, 0, in dns_resolver_addbadcache()
11543 dns_resolver_getbadcache(dns_resolver_t *resolver, const dns_name_t *name, in dns_resolver_getbadcache() argument
11545 return (dns_badcache_find(resolver->badcache, name, type, NULL, now)); in dns_resolver_getbadcache()
11549 dns_resolver_printbadcache(dns_resolver_t *resolver, FILE *fp) { in dns_resolver_printbadcache() argument
11550 (void)dns_badcache_print(resolver->badcache, "Bad cache", fp); in dns_resolver_printbadcache()
11562 dns_resolver_reset_algorithms(dns_resolver_t *resolver) { in dns_resolver_reset_algorithms() argument
11563 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_reset_algorithms()
11566 RWLOCK(&resolver->alglock, isc_rwlocktype_write); in dns_resolver_reset_algorithms()
11568 if (resolver->algorithms != NULL) { in dns_resolver_reset_algorithms()
11569 dns_rbt_destroy(&resolver->algorithms); in dns_resolver_reset_algorithms()
11572 RWUNLOCK(&resolver->alglock, isc_rwlocktype_write); in dns_resolver_reset_algorithms()
11577 dns_resolver_disable_algorithm(dns_resolver_t *resolver, const dns_name_t *name, in dns_resolver_disable_algorithm() argument
11591 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_disable_algorithm()
11597 RWLOCK(&resolver->alglock, isc_rwlocktype_write); in dns_resolver_disable_algorithm()
11599 if (resolver->algorithms == NULL) { in dns_resolver_disable_algorithm()
11600 result = dns_rbt_create(resolver->mctx, free_algorithm, in dns_resolver_disable_algorithm()
11601 resolver->mctx, &resolver->algorithms); in dns_resolver_disable_algorithm()
11610 result = dns_rbt_addnode(resolver->algorithms, name, &node); in dns_resolver_disable_algorithm()
11625 tmp = isc_mem_get(resolver->mctx, len); in dns_resolver_disable_algorithm()
11636 isc_mem_put(resolver->mctx, algorithms, in dns_resolver_disable_algorithm()
11646 RWUNLOCK(&resolver->alglock, isc_rwlocktype_write); in dns_resolver_disable_algorithm()
11652 dns_resolver_algorithm_supported(dns_resolver_t *resolver, in dns_resolver_algorithm_supported() argument
11660 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_algorithm_supported()
11670 RWLOCK(&resolver->alglock, isc_rwlocktype_read); in dns_resolver_algorithm_supported()
11672 if (resolver->algorithms == NULL) { in dns_resolver_algorithm_supported()
11675 result = dns_rbt_findname(resolver->algorithms, name, 0, NULL, &data); in dns_resolver_algorithm_supported()
11686 RWUNLOCK(&resolver->alglock, isc_rwlocktype_read); in dns_resolver_algorithm_supported()
11704 dns_resolver_reset_ds_digests(dns_resolver_t *resolver) { in dns_resolver_reset_ds_digests() argument
11705 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_reset_ds_digests()
11708 RWLOCK(&resolver->alglock, isc_rwlocktype_write); in dns_resolver_reset_ds_digests()
11710 if (resolver->digests != NULL) { in dns_resolver_reset_ds_digests()
11711 dns_rbt_destroy(&resolver->digests); in dns_resolver_reset_ds_digests()
11714 RWUNLOCK(&resolver->alglock, isc_rwlocktype_write); in dns_resolver_reset_ds_digests()
11719 dns_resolver_disable_ds_digest(dns_resolver_t *resolver, const dns_name_t *name, in dns_resolver_disable_ds_digest() argument
11732 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_disable_ds_digest()
11738 RWLOCK(&resolver->alglock, isc_rwlocktype_write); in dns_resolver_disable_ds_digest()
11740 if (resolver->digests == NULL) { in dns_resolver_disable_ds_digest()
11741 result = dns_rbt_create(resolver->mctx, free_digest, in dns_resolver_disable_ds_digest()
11742 resolver->mctx, &resolver->digests); in dns_resolver_disable_ds_digest()
11751 result = dns_rbt_addnode(resolver->digests, name, &node); in dns_resolver_disable_ds_digest()
11763 tmp = isc_mem_get(resolver->mctx, len); in dns_resolver_disable_ds_digest()
11774 isc_mem_put(resolver->mctx, digests, *digests); in dns_resolver_disable_ds_digest()
11783 RWUNLOCK(&resolver->alglock, isc_rwlocktype_write); in dns_resolver_disable_ds_digest()
11789 dns_resolver_ds_digest_supported(dns_resolver_t *resolver, in dns_resolver_ds_digest_supported() argument
11798 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_ds_digest_supported()
11801 RWLOCK(&resolver->alglock, isc_rwlocktype_read); in dns_resolver_ds_digest_supported()
11803 if (resolver->digests == NULL) { in dns_resolver_ds_digest_supported()
11806 result = dns_rbt_findname(resolver->digests, name, 0, NULL, &data); in dns_resolver_ds_digest_supported()
11817 RWUNLOCK(&resolver->alglock, isc_rwlocktype_read); in dns_resolver_ds_digest_supported()
11826 dns_resolver_resetmustbesecure(dns_resolver_t *resolver) { in dns_resolver_resetmustbesecure() argument
11827 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_resetmustbesecure()
11830 RWLOCK(&resolver->mbslock, isc_rwlocktype_write); in dns_resolver_resetmustbesecure()
11832 if (resolver->mustbesecure != NULL) { in dns_resolver_resetmustbesecure()
11833 dns_rbt_destroy(&resolver->mustbesecure); in dns_resolver_resetmustbesecure()
11836 RWUNLOCK(&resolver->mbslock, isc_rwlocktype_write); in dns_resolver_resetmustbesecure()
11843 dns_resolver_setmustbesecure(dns_resolver_t *resolver, const dns_name_t *name, in dns_resolver_setmustbesecure() argument
11847 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setmustbesecure()
11850 RWLOCK(&resolver->mbslock, isc_rwlocktype_write); in dns_resolver_setmustbesecure()
11852 if (resolver->mustbesecure == NULL) { in dns_resolver_setmustbesecure()
11853 result = dns_rbt_create(resolver->mctx, NULL, NULL, in dns_resolver_setmustbesecure()
11854 &resolver->mustbesecure); in dns_resolver_setmustbesecure()
11859 result = dns_rbt_addname(resolver->mustbesecure, name, in dns_resolver_setmustbesecure()
11863 RWUNLOCK(&resolver->mbslock, isc_rwlocktype_write); in dns_resolver_setmustbesecure()
11869 dns_resolver_getmustbesecure(dns_resolver_t *resolver, const dns_name_t *name) { in dns_resolver_getmustbesecure() argument
11874 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getmustbesecure()
11877 RWLOCK(&resolver->mbslock, isc_rwlocktype_read); in dns_resolver_getmustbesecure()
11879 if (resolver->mustbesecure == NULL) { in dns_resolver_getmustbesecure()
11882 result = dns_rbt_findname(resolver->mustbesecure, name, 0, NULL, &data); in dns_resolver_getmustbesecure()
11888 RWUNLOCK(&resolver->mbslock, isc_rwlocktype_read); in dns_resolver_getmustbesecure()
11894 dns_resolver_getclientsperquery(dns_resolver_t *resolver, uint32_t *cur, in dns_resolver_getclientsperquery() argument
11896 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getclientsperquery()
11898 LOCK(&resolver->lock); in dns_resolver_getclientsperquery()
11900 *cur = resolver->spillat; in dns_resolver_getclientsperquery()
11903 *min = resolver->spillatmin; in dns_resolver_getclientsperquery()
11906 *max = resolver->spillatmax; in dns_resolver_getclientsperquery()
11908 UNLOCK(&resolver->lock); in dns_resolver_getclientsperquery()
11912 dns_resolver_setclientsperquery(dns_resolver_t *resolver, uint32_t min, in dns_resolver_setclientsperquery() argument
11914 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setclientsperquery()
11916 LOCK(&resolver->lock); in dns_resolver_setclientsperquery()
11917 resolver->spillatmin = resolver->spillat = min; in dns_resolver_setclientsperquery()
11918 resolver->spillatmax = max; in dns_resolver_setclientsperquery()
11919 UNLOCK(&resolver->lock); in dns_resolver_setclientsperquery()
11923 dns_resolver_setfetchesperzone(dns_resolver_t *resolver, uint32_t clients) { in dns_resolver_setfetchesperzone() argument
11924 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setfetchesperzone()
11926 atomic_store_release(&resolver->zspill, clients); in dns_resolver_setfetchesperzone()
11930 dns_resolver_getzeronosoattl(dns_resolver_t *resolver) { in dns_resolver_getzeronosoattl() argument
11931 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getzeronosoattl()
11933 return (resolver->zero_no_soa_ttl); in dns_resolver_getzeronosoattl()
11937 dns_resolver_setzeronosoattl(dns_resolver_t *resolver, bool state) { in dns_resolver_setzeronosoattl() argument
11938 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setzeronosoattl()
11940 resolver->zero_no_soa_ttl = state; in dns_resolver_setzeronosoattl()
11944 dns_resolver_getoptions(dns_resolver_t *resolver) { in dns_resolver_getoptions() argument
11945 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getoptions()
11947 return (resolver->options); in dns_resolver_getoptions()
11951 dns_resolver_gettimeout(dns_resolver_t *resolver) { in dns_resolver_gettimeout() argument
11952 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_gettimeout()
11954 return (resolver->query_timeout); in dns_resolver_gettimeout()
11958 dns_resolver_settimeout(dns_resolver_t *resolver, unsigned int timeout) { in dns_resolver_settimeout() argument
11959 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_settimeout()
11975 resolver->query_timeout = timeout; in dns_resolver_settimeout()
11979 dns_resolver_setquerydscp4(dns_resolver_t *resolver, isc_dscp_t dscp) { in dns_resolver_setquerydscp4() argument
11980 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setquerydscp4()
11982 resolver->querydscp4 = dscp; in dns_resolver_setquerydscp4()
11986 dns_resolver_getquerydscp4(dns_resolver_t *resolver) { in dns_resolver_getquerydscp4() argument
11987 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getquerydscp4()
11988 return (resolver->querydscp4); in dns_resolver_getquerydscp4()
11992 dns_resolver_setquerydscp6(dns_resolver_t *resolver, isc_dscp_t dscp) { in dns_resolver_setquerydscp6() argument
11993 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setquerydscp6()
11995 resolver->querydscp6 = dscp; in dns_resolver_setquerydscp6()
11999 dns_resolver_getquerydscp6(dns_resolver_t *resolver) { in dns_resolver_getquerydscp6() argument
12000 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getquerydscp6()
12001 return (resolver->querydscp6); in dns_resolver_getquerydscp6()
12005 dns_resolver_setmaxdepth(dns_resolver_t *resolver, unsigned int maxdepth) { in dns_resolver_setmaxdepth() argument
12006 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setmaxdepth()
12007 resolver->maxdepth = maxdepth; in dns_resolver_setmaxdepth()
12011 dns_resolver_getmaxdepth(dns_resolver_t *resolver) { in dns_resolver_getmaxdepth() argument
12012 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getmaxdepth()
12013 return (resolver->maxdepth); in dns_resolver_getmaxdepth()
12017 dns_resolver_setmaxqueries(dns_resolver_t *resolver, unsigned int queries) { in dns_resolver_setmaxqueries() argument
12018 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setmaxqueries()
12019 resolver->maxqueries = queries; in dns_resolver_setmaxqueries()
12023 dns_resolver_getmaxqueries(dns_resolver_t *resolver) { in dns_resolver_getmaxqueries() argument
12024 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getmaxqueries()
12025 return (resolver->maxqueries); in dns_resolver_getmaxqueries()
12029 dns_resolver_dumpfetches(dns_resolver_t *resolver, isc_statsformat_t format, in dns_resolver_dumpfetches() argument
12033 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_dumpfetches()
12039 LOCK(&resolver->dbuckets[i].lock); in dns_resolver_dumpfetches()
12040 for (fc = ISC_LIST_HEAD(resolver->dbuckets[i].list); fc != NULL; in dns_resolver_dumpfetches()
12047 UNLOCK(&resolver->dbuckets[i].lock); in dns_resolver_dumpfetches()
12052 dns_resolver_setquotaresponse(dns_resolver_t *resolver, dns_quotatype_t which, in dns_resolver_setquotaresponse() argument
12054 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setquotaresponse()
12058 resolver->quotaresp[which] = resp; in dns_resolver_setquotaresponse()
12062 dns_resolver_getquotaresponse(dns_resolver_t *resolver, dns_quotatype_t which) { in dns_resolver_getquotaresponse() argument
12063 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getquotaresponse()
12066 return (resolver->quotaresp[which]); in dns_resolver_getquotaresponse()
12070 dns_resolver_getretryinterval(dns_resolver_t *resolver) { in dns_resolver_getretryinterval() argument
12071 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getretryinterval()
12073 return (resolver->retryinterval); in dns_resolver_getretryinterval()
12077 dns_resolver_setretryinterval(dns_resolver_t *resolver, unsigned int interval) { in dns_resolver_setretryinterval() argument
12078 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setretryinterval()
12081 resolver->retryinterval = ISC_MIN(interval, 2000); in dns_resolver_setretryinterval()
12085 dns_resolver_getnonbackofftries(dns_resolver_t *resolver) { in dns_resolver_getnonbackofftries() argument
12086 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_getnonbackofftries()
12088 return (resolver->nonbackofftries); in dns_resolver_getnonbackofftries()
12092 dns_resolver_setnonbackofftries(dns_resolver_t *resolver, unsigned int tries) { in dns_resolver_setnonbackofftries() argument
12093 REQUIRE(VALID_RESOLVER(resolver)); in dns_resolver_setnonbackofftries()
12096 resolver->nonbackofftries = tries; in dns_resolver_setnonbackofftries()