4545#include <haproxy/vars.h>
4646
4747
48- struct list dns_resolvers = LIST_HEAD_INIT (dns_resolvers );
48+ struct list sec_resolvers = LIST_HEAD_INIT (sec_resolvers );
4949struct list dns_srvrq_list = LIST_HEAD_INIT (dns_srvrq_list );
5050
5151static THREAD_LOCAL uint64_t dns_query_id_seed = 0 ; /* random seed */
@@ -138,11 +138,11 @@ INITCALL1(STG_REGISTER, stats_register_module, &dns_stats_module);
138138/* Returns a pointer to the resolvers matching the id <id>. NULL is returned if
139139 * no match is found.
140140 */
141- struct dns_resolvers * find_resolvers_by_id (const char * id )
141+ struct resolvers * find_resolvers_by_id (const char * id )
142142{
143- struct dns_resolvers * res ;
143+ struct resolvers * res ;
144144
145- list_for_each_entry (res , & dns_resolvers , list ) {
145+ list_for_each_entry (res , & sec_resolvers , list ) {
146146 if (strcmp (res -> id , id ) == 0 )
147147 return res ;
148148 }
@@ -239,7 +239,7 @@ static inline int dns_resolution_timeout(struct dns_resolution *res)
239239}
240240
241241/* Updates a resolvers' task timeout for next wake up and queue it */
242- static void dns_update_resolvers_timeout (struct dns_resolvers * resolvers )
242+ static void dns_update_resolvers_timeout (struct resolvers * resolvers )
243243{
244244 struct dns_resolution * res ;
245245 int next ;
@@ -355,7 +355,7 @@ static int dns_build_query(int query_id, int query_type, unsigned int accepted_p
355355 */
356356static int dns_send_query (struct dns_resolution * resolution )
357357{
358- struct dns_resolvers * resolvers = resolution -> resolvers ;
358+ struct resolvers * resolvers = resolution -> resolvers ;
359359 struct dns_nameserver * ns ;
360360 int len ;
361361
@@ -413,7 +413,7 @@ static int dns_send_query(struct dns_resolution *resolution)
413413static int
414414dns_run_resolution (struct dns_resolution * resolution )
415415{
416- struct dns_resolvers * resolvers = resolution -> resolvers ;
416+ struct resolvers * resolvers = resolution -> resolvers ;
417417 int query_id , i ;
418418
419419 /* Avoid sending requests for resolutions that don't yet have an
@@ -459,7 +459,7 @@ dns_run_resolution(struct dns_resolution *resolution)
459459/* Performs a name resolution for the requester <req> */
460460void dns_trigger_resolution (struct dns_requester * req )
461461{
462- struct dns_resolvers * resolvers ;
462+ struct resolvers * resolvers ;
463463 struct dns_resolution * res ;
464464 int exp ;
465465
@@ -595,7 +595,7 @@ int dns_read_name(unsigned char *buffer, unsigned char *bufend,
595595*/
596596static void dns_check_dns_response (struct dns_resolution * res )
597597{
598- struct dns_resolvers * resolvers = res -> resolvers ;
598+ struct resolvers * resolvers = res -> resolvers ;
599599 struct dns_requester * req , * reqback ;
600600 struct resolv_answer_item * item , * itemback ;
601601 struct server * srv ;
@@ -1623,7 +1623,7 @@ int dns_hostname_validation(const char *string, char **err)
16231623 *
16241624 * Returns an available resolution, NULL if none found.
16251625 */
1626- static struct dns_resolution * dns_pick_resolution (struct dns_resolvers * resolvers ,
1626+ static struct dns_resolution * dns_pick_resolution (struct resolvers * resolvers ,
16271627 char * * hostname_dn , int hostname_dn_len ,
16281628 int query_type )
16291629{
@@ -1715,7 +1715,7 @@ int dns_link_resolution(void *requester, int requester_type, int requester_locke
17151715{
17161716 struct dns_resolution * res = NULL ;
17171717 struct dns_requester * req ;
1718- struct dns_resolvers * resolvers ;
1718+ struct resolvers * resolvers ;
17191719 struct server * srv = NULL ;
17201720 struct dns_srvrq * srvrq = NULL ;
17211721 struct stream * stream = NULL ;
@@ -1875,7 +1875,7 @@ static void dns_resolve_recv(struct dgram_conn *dgram)
18751875{
18761876 struct dns_nameserver * ns ;
18771877 struct dns_counters * tmpcounters ;
1878- struct dns_resolvers * resolvers ;
1878+ struct resolvers * resolvers ;
18791879 struct dns_resolution * res ;
18801880 struct resolv_query_item * query ;
18811881 unsigned char buf [DNS_MAX_UDP_MESSAGE + 1 ];
@@ -2072,7 +2072,7 @@ static void dns_resolve_recv(struct dgram_conn *dgram)
20722072/* Called when a resolvers network socket is ready to send data */
20732073static void dns_resolve_send (struct dgram_conn * dgram )
20742074{
2075- struct dns_resolvers * resolvers ;
2075+ struct resolvers * resolvers ;
20762076 struct dns_nameserver * ns ;
20772077 struct dns_resolution * res ;
20782078 int fd ;
@@ -2134,7 +2134,7 @@ static void dns_resolve_send(struct dgram_conn *dgram)
21342134 */
21352135static struct task * dns_process_resolvers (struct task * t , void * context , unsigned short state )
21362136{
2137- struct dns_resolvers * resolvers = context ;
2137+ struct resolvers * resolvers = context ;
21382138 struct dns_resolution * res , * resback ;
21392139 int exp ;
21402140
@@ -2215,13 +2215,13 @@ struct dgram_data_cb resolve_dgram_cb = {
22152215/* Release memory allocated by DNS */
22162216static void dns_deinit (void )
22172217{
2218- struct dns_resolvers * resolvers , * resolversback ;
2218+ struct resolvers * resolvers , * resolversback ;
22192219 struct dns_nameserver * ns , * nsback ;
22202220 struct dns_resolution * res , * resback ;
22212221 struct dns_requester * req , * reqback ;
22222222 struct dns_srvrq * srvrq , * srvrqback ;
22232223
2224- list_for_each_entry_safe (resolvers , resolversback , & dns_resolvers , list ) {
2224+ list_for_each_entry_safe (resolvers , resolversback , & sec_resolvers , list ) {
22252225 list_for_each_entry_safe (ns , nsback , & resolvers -> nameservers , list ) {
22262226 free (ns -> id );
22272227 free ((char * )ns -> conf .file );
@@ -2270,12 +2270,12 @@ static void dns_deinit(void)
22702270 */
22712271static int dns_finalize_config (void )
22722272{
2273- struct dns_resolvers * resolvers ;
2273+ struct resolvers * resolvers ;
22742274 struct proxy * px ;
22752275 int err_code = 0 ;
22762276
22772277 /* allocate pool of resolution per resolvers */
2278- list_for_each_entry (resolvers , & dns_resolvers , list ) {
2278+ list_for_each_entry (resolvers , & sec_resolvers , list ) {
22792279 struct dns_nameserver * ns ;
22802280 struct task * t ;
22812281
@@ -2342,7 +2342,7 @@ static int dns_finalize_config(void)
23422342 struct server * srv ;
23432343
23442344 for (srv = px -> srv ; srv ; srv = srv -> next ) {
2345- struct dns_resolvers * resolvers ;
2345+ struct resolvers * resolvers ;
23462346
23472347 if (!srv -> resolvers_id )
23482348 continue ;
@@ -2424,14 +2424,14 @@ int stats_dump_dns(struct stream_interface *si,
24242424{
24252425 struct appctx * appctx = __objt_appctx (si -> end );
24262426 struct channel * rep = si_ic (si );
2427- struct dns_resolvers * resolver = appctx -> ctx .stats .obj1 ;
2427+ struct resolvers * resolver = appctx -> ctx .stats .obj1 ;
24282428 struct dns_nameserver * ns = appctx -> ctx .stats .obj2 ;
24292429
24302430 if (!resolver )
2431- resolver = LIST_NEXT (& dns_resolvers , struct dns_resolvers * , list );
2431+ resolver = LIST_NEXT (& sec_resolvers , struct resolvers * , list );
24322432
24332433 /* dump resolvers */
2434- list_for_each_entry_from (resolver , & dns_resolvers , list ) {
2434+ list_for_each_entry_from (resolver , & sec_resolvers , list ) {
24352435 appctx -> ctx .stats .obj1 = resolver ;
24362436
24372437 ns = appctx -> ctx .stats .obj2 ?
@@ -2463,7 +2463,7 @@ int stats_dump_dns(struct stream_interface *si,
24632463
24642464void dns_stats_clear_counters (int clrall , struct list * stat_modules )
24652465{
2466- struct dns_resolvers * resolvers ;
2466+ struct resolvers * resolvers ;
24672467 struct dns_nameserver * ns ;
24682468 struct stats_module * mod ;
24692469 void * counters ;
@@ -2472,7 +2472,7 @@ void dns_stats_clear_counters(int clrall, struct list *stat_modules)
24722472 if (!mod -> clearable && !clrall )
24732473 continue ;
24742474
2475- list_for_each_entry (resolvers , & dns_resolvers , list ) {
2475+ list_for_each_entry (resolvers , & sec_resolvers , list ) {
24762476 list_for_each_entry (ns , & resolvers -> nameservers , list ) {
24772477 counters = EXTRA_COUNTERS_GET (ns -> extra_counters , mod );
24782478 memcpy (counters , mod -> counters , mod -> counters_size );
@@ -2485,10 +2485,10 @@ void dns_stats_clear_counters(int clrall, struct list *stat_modules)
24852485int dns_allocate_counters (struct list * stat_modules )
24862486{
24872487 struct stats_module * mod ;
2488- struct dns_resolvers * resolvers ;
2488+ struct resolvers * resolvers ;
24892489 struct dns_nameserver * ns ;
24902490
2491- list_for_each_entry (resolvers , & dns_resolvers , list ) {
2491+ list_for_each_entry (resolvers , & sec_resolvers , list ) {
24922492 list_for_each_entry (ns , & resolvers -> nameservers , list ) {
24932493 EXTRA_COUNTERS_REGISTER (& ns -> extra_counters , COUNTERS_DNS ,
24942494 alloc_failed );
@@ -2525,10 +2525,10 @@ int dns_allocate_counters(struct list *stat_modules)
25252525/* if an arg is found, it sets the resolvers section pointer into cli.p0 */
25262526static int cli_parse_stat_resolvers (char * * args , char * payload , struct appctx * appctx , void * private )
25272527{
2528- struct dns_resolvers * presolvers ;
2528+ struct resolvers * presolvers ;
25292529
25302530 if (* args [2 ]) {
2531- list_for_each_entry (presolvers , & dns_resolvers , list ) {
2531+ list_for_each_entry (presolvers , & sec_resolvers , list ) {
25322532 if (strcmp (presolvers -> id , args [2 ]) == 0 ) {
25332533 appctx -> ctx .cli .p0 = presolvers ;
25342534 break ;
@@ -2548,7 +2548,7 @@ static int cli_parse_stat_resolvers(char **args, char *payload, struct appctx *a
25482548static int cli_io_handler_dump_resolvers_to_buffer (struct appctx * appctx )
25492549{
25502550 struct stream_interface * si = appctx -> owner ;
2551- struct dns_resolvers * resolvers ;
2551+ struct resolvers * resolvers ;
25522552 struct dns_nameserver * ns ;
25532553
25542554 chunk_reset (& trash );
@@ -2559,11 +2559,11 @@ static int cli_io_handler_dump_resolvers_to_buffer(struct appctx *appctx)
25592559 /* fall through */
25602560
25612561 case STAT_ST_LIST :
2562- if (LIST_ISEMPTY (& dns_resolvers )) {
2562+ if (LIST_ISEMPTY (& sec_resolvers )) {
25632563 chunk_appendf (& trash , "No resolvers found\n" );
25642564 }
25652565 else {
2566- list_for_each_entry (resolvers , & dns_resolvers , list ) {
2566+ list_for_each_entry (resolvers , & sec_resolvers , list ) {
25672567 if (appctx -> ctx .cli .p0 != NULL && appctx -> ctx .cli .p0 != resolvers )
25682568 continue ;
25692569
@@ -2663,7 +2663,7 @@ enum act_return dns_action_do_resolve(struct act_rule *rule, struct proxy *px,
26632663 struct sample * smp ;
26642664 char * fqdn ;
26652665 struct dns_requester * req ;
2666- struct dns_resolvers * resolvers ;
2666+ struct resolvers * resolvers ;
26672667 struct dns_resolution * res ;
26682668 int exp , locked = 0 ;
26692669 enum act_return ret = ACT_RET_CONT ;
@@ -2916,7 +2916,7 @@ INITCALL1(STG_REGISTER, tcp_req_cont_keywords_register, &tcp_req_cont_actions);
29162916 */
29172917int check_action_do_resolve (struct act_rule * rule , struct proxy * px , char * * err )
29182918{
2919- struct dns_resolvers * resolvers = NULL ;
2919+ struct resolvers * resolvers = NULL ;
29202920
29212921 if (rule -> arg .dns .resolvers_id == NULL ) {
29222922 memprintf (err ,"Proxy '%s': %s" , px -> id , "do-resolve action without resolvers" );
0 commit comments