Mechanically change the forwarder SIMPLEQ to a TAILQ; needed for future work.
OK? diff --git parse.y parse.y index e79260e2be2..fe5247c289c 100644 --- parse.y +++ parse.y @@ -342,11 +342,11 @@ forwarderoptsl : STRING port authname dot { } if ($4 == DOT) - SIMPLEQ_INSERT_TAIL( + TAILQ_INSERT_TAIL( &conf->uw_dot_forwarder_list, uw_fwd, entry); else { - SIMPLEQ_INSERT_TAIL( + TAILQ_INSERT_TAIL( &conf->uw_forwarder_list, uw_fwd, entry); } @@ -893,14 +893,15 @@ clear_config(struct uw_conf *xconf) { struct uw_forwarder *uw_forwarder; - while ((uw_forwarder = SIMPLEQ_FIRST(&xconf->uw_forwarder_list)) != + while ((uw_forwarder = TAILQ_FIRST(&xconf->uw_forwarder_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(&xconf->uw_forwarder_list, entry); + TAILQ_REMOVE(&xconf->uw_forwarder_list, uw_forwarder, entry); free(uw_forwarder); } - while ((uw_forwarder = SIMPLEQ_FIRST(&xconf->uw_dot_forwarder_list)) != + while ((uw_forwarder = TAILQ_FIRST(&xconf->uw_dot_forwarder_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(&xconf->uw_dot_forwarder_list, entry); + TAILQ_REMOVE(&xconf->uw_dot_forwarder_list, uw_forwarder, + entry); free(uw_forwarder); } diff --git printconf.c printconf.c index 70c2681fa0a..8067ea1006e 100644 --- printconf.c +++ printconf.c @@ -76,15 +76,15 @@ print_config(struct uw_conf *conf) printf(" }\n"); } - if (!SIMPLEQ_EMPTY(&conf->uw_forwarder_list) || - !SIMPLEQ_EMPTY(&conf->uw_dot_forwarder_list)) { + if (!TAILQ_EMPTY(&conf->uw_forwarder_list) || + !TAILQ_EMPTY(&conf->uw_dot_forwarder_list)) { printf("forwarder {\n"); - SIMPLEQ_FOREACH(uw_forwarder, &conf->uw_forwarder_list, entry) { + TAILQ_FOREACH(uw_forwarder, &conf->uw_forwarder_list, entry) { printf("\t"); print_forwarder(uw_forwarder->name); printf("\n"); } - SIMPLEQ_FOREACH(uw_forwarder, &conf->uw_dot_forwarder_list, + TAILQ_FOREACH(uw_forwarder, &conf->uw_dot_forwarder_list, entry) { printf("\t"); print_forwarder(uw_forwarder->name); diff --git resolver.c resolver.c index 05450a84b94..9e9852fe41b 100644 --- resolver.c +++ resolver.c @@ -339,7 +339,7 @@ resolver(int debug, int verbose) new_recursor(); - SIMPLEQ_INIT(&dhcp_forwarder_list); + TAILQ_INIT(&dhcp_forwarder_list); TAILQ_INIT(&trust_anchors); TAILQ_INIT(&new_trust_anchors); @@ -867,7 +867,7 @@ parse_dhcp_forwarders(char *forwarders) struct uw_forwarder *uw_forwarder; char *ns; - SIMPLEQ_INIT(&new_forwarder_list); + TAILQ_INIT(&new_forwarder_list); if (forwarders != NULL) { while((ns = strsep(&forwarders, ",")) != NULL) { @@ -879,7 +879,7 @@ parse_dhcp_forwarders(char *forwarders) sizeof(uw_forwarder->name)) >= sizeof(uw_forwarder->name)) fatalx("strlcpy"); - SIMPLEQ_INSERT_TAIL(&new_forwarder_list, uw_forwarder, + TAILQ_INSERT_TAIL(&new_forwarder_list, uw_forwarder, entry); } } @@ -893,8 +893,8 @@ parse_dhcp_forwarders(char *forwarders) check_captive_portal(1); } else { while ((uw_forwarder = - SIMPLEQ_FIRST(&new_forwarder_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(&new_forwarder_list, entry); + TAILQ_FIRST(&new_forwarder_list)) != NULL) { + TAILQ_REMOVE(&new_forwarder_list, uw_forwarder, entry); free(uw_forwarder); } log_debug("%s: forwarders didn't change", __func__); @@ -920,7 +920,7 @@ new_forwarders(int oppdot) free_resolver(resolvers[UW_RES_DHCP]); resolvers[UW_RES_DHCP] = NULL; - if (SIMPLEQ_EMPTY(&dhcp_forwarder_list)) + if (TAILQ_EMPTY(&dhcp_forwarder_list)) return; if (TAILQ_EMPTY(&trust_anchors)) @@ -938,7 +938,7 @@ new_asr_forwarders(void) free_resolver(resolvers[UW_RES_ASR]); resolvers[UW_RES_ASR] = NULL; - if (SIMPLEQ_EMPTY(&dhcp_forwarder_list)) + if (TAILQ_EMPTY(&dhcp_forwarder_list)) return; log_debug("%s: create_resolver", __func__); @@ -953,7 +953,7 @@ new_static_forwarders(int oppdot) free_resolver(resolvers[UW_RES_FORWARDER]); resolvers[UW_RES_FORWARDER] = NULL; - if (SIMPLEQ_EMPTY(&resolver_conf->uw_forwarder_list)) + if (TAILQ_EMPTY(&resolver_conf->uw_forwarder_list)) return; if (TAILQ_EMPTY(&trust_anchors)) @@ -971,7 +971,7 @@ new_static_dot_forwarders(void) free_resolver(resolvers[UW_RES_DOT]); resolvers[UW_RES_DOT] = NULL; - if (SIMPLEQ_EMPTY(&resolver_conf->uw_dot_forwarder_list)) + if (TAILQ_EMPTY(&resolver_conf->uw_dot_forwarder_list)) return; if (TAILQ_EMPTY(&trust_anchors)) @@ -1007,11 +1007,11 @@ create_resolver(enum uw_resolver_type type, int oppdot) switch (type) { case UW_RES_ASR: - if (SIMPLEQ_EMPTY(&dhcp_forwarder_list)) { + if (TAILQ_EMPTY(&dhcp_forwarder_list)) { free(res); return (NULL); } - SIMPLEQ_FOREACH(uw_forwarder, &dhcp_forwarder_list, entry) { + TAILQ_FOREACH(uw_forwarder, &dhcp_forwarder_list, entry) { tmp = resolv_conf; if (asprintf(&resolv_conf, "%snameserver %s\n", tmp == NULL ? "" : tmp, uw_forwarder->name) == -1) { @@ -1170,7 +1170,7 @@ set_forwarders(struct uw_resolver *res, struct uw_forwarder_head { struct uw_forwarder *uw_forwarder; - SIMPLEQ_FOREACH(uw_forwarder, uw_forwarder_list, entry) + TAILQ_FOREACH(uw_forwarder, uw_forwarder_list, entry) ub_ctx_set_fwd(res->ctx, uw_forwarder->name); } @@ -1180,7 +1180,7 @@ set_forwarders_oppdot(struct uw_resolver *res, struct uw_forwarder_head { struct uw_forwarder *uw_forwarder; - SIMPLEQ_FOREACH(uw_forwarder, uw_forwarder_list, entry) { + TAILQ_FOREACH(uw_forwarder, uw_forwarder_list, entry) { char name[1024]; int port = uw_forwarder->port; if (port == 0) @@ -1409,14 +1409,14 @@ check_forwarders_changed(struct uw_forwarder_head *list_a, { struct uw_forwarder *a, *b; - a = SIMPLEQ_FIRST(list_a); - b = SIMPLEQ_FIRST(list_b); + a = TAILQ_FIRST(list_a); + b = TAILQ_FIRST(list_b); while(a != NULL && b != NULL) { if (strcmp(a->name, b->name) != 0) return 1; - a = SIMPLEQ_NEXT(a, entry); - b = SIMPLEQ_NEXT(b, entry); + a = TAILQ_NEXT(a, entry); + b = TAILQ_NEXT(b, entry); } if (a != NULL || b != NULL) @@ -1461,14 +1461,14 @@ replace_forwarders(struct uw_forwarder_head *new_list, struct struct uw_forwarder *uw_forwarder; while ((uw_forwarder = - SIMPLEQ_FIRST(old_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(old_list, entry); + TAILQ_FIRST(old_list)) != NULL) { + TAILQ_REMOVE(old_list, uw_forwarder, entry); free(uw_forwarder); } - while ((uw_forwarder = SIMPLEQ_FIRST(new_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(new_list, entry); - SIMPLEQ_INSERT_TAIL(old_list, uw_forwarder, entry); + while ((uw_forwarder = TAILQ_FIRST(new_list)) != NULL) { + TAILQ_REMOVE(new_list, uw_forwarder, entry); + TAILQ_INSERT_TAIL(old_list, uw_forwarder, entry); } } diff --git unwind.c unwind.c index 3e76308712e..02dd9c31a78 100644 --- unwind.c +++ unwind.c @@ -742,14 +742,14 @@ main_imsg_send_config(struct uw_conf *xconf) } /* send static forwarders to children */ - SIMPLEQ_FOREACH(uw_forwarder, &xconf->uw_forwarder_list, entry) { + TAILQ_FOREACH(uw_forwarder, &xconf->uw_forwarder_list, entry) { if (main_sendall(IMSG_RECONF_FORWARDER, uw_forwarder, sizeof(*uw_forwarder)) == -1) return (-1); } /* send static DoT forwarders to children */ - SIMPLEQ_FOREACH(uw_forwarder, &xconf->uw_dot_forwarder_list, + TAILQ_FOREACH(uw_forwarder, &xconf->uw_dot_forwarder_list, entry) { if (main_sendall(IMSG_RECONF_DOT_FORWARDER, uw_forwarder, sizeof(*uw_forwarder)) == -1) @@ -782,14 +782,14 @@ merge_config(struct uw_conf *conf, struct uw_conf *xconf) struct uw_forwarder *uw_forwarder; /* Remove & discard existing forwarders. */ - while ((uw_forwarder = SIMPLEQ_FIRST(&conf->uw_forwarder_list)) != + while ((uw_forwarder = TAILQ_FIRST(&conf->uw_forwarder_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(&conf->uw_forwarder_list, entry); + TAILQ_REMOVE(&conf->uw_forwarder_list, uw_forwarder, entry); free(uw_forwarder); } - while ((uw_forwarder = SIMPLEQ_FIRST(&conf->uw_dot_forwarder_list)) != + while ((uw_forwarder = TAILQ_FIRST(&conf->uw_dot_forwarder_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(&conf->uw_dot_forwarder_list, entry); + TAILQ_REMOVE(&conf->uw_dot_forwarder_list, uw_forwarder, entry); free(uw_forwarder); } @@ -817,16 +817,17 @@ merge_config(struct uw_conf *conf, struct uw_conf *xconf) conf->blocklist_log = xconf->blocklist_log; /* Add new forwarders. */ - while ((uw_forwarder = SIMPLEQ_FIRST(&xconf->uw_forwarder_list)) != + while ((uw_forwarder = TAILQ_FIRST(&xconf->uw_forwarder_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(&xconf->uw_forwarder_list, entry); - SIMPLEQ_INSERT_TAIL(&conf->uw_forwarder_list, + TAILQ_REMOVE(&xconf->uw_forwarder_list, uw_forwarder, entry); + TAILQ_INSERT_TAIL(&conf->uw_forwarder_list, uw_forwarder, entry); } - while ((uw_forwarder = SIMPLEQ_FIRST(&xconf->uw_dot_forwarder_list)) != + while ((uw_forwarder = TAILQ_FIRST(&xconf->uw_dot_forwarder_list)) != NULL) { - SIMPLEQ_REMOVE_HEAD(&xconf->uw_dot_forwarder_list, entry); - SIMPLEQ_INSERT_TAIL(&conf->uw_dot_forwarder_list, + TAILQ_REMOVE(&xconf->uw_dot_forwarder_list, uw_forwarder, + entry); + TAILQ_INSERT_TAIL(&conf->uw_dot_forwarder_list, uw_forwarder, entry); } @@ -852,8 +853,8 @@ config_new_empty(void) sizeof(default_res_pref)); xconf->res_pref_len = 5; - SIMPLEQ_INIT(&xconf->uw_forwarder_list); - SIMPLEQ_INIT(&xconf->uw_dot_forwarder_list); + TAILQ_INIT(&xconf->uw_forwarder_list); + TAILQ_INIT(&xconf->uw_dot_forwarder_list); if ((xconf->captive_portal_expected_response = strdup("")) == NULL) fatal(NULL); @@ -1046,8 +1047,8 @@ imsg_receive_config(struct imsg *imsg, struct uw_conf **xconf) nconf->captive_portal_host = NULL; nconf->captive_portal_path = NULL; nconf->captive_portal_expected_response = NULL; - SIMPLEQ_INIT(&nconf->uw_forwarder_list); - SIMPLEQ_INIT(&nconf->uw_dot_forwarder_list); + TAILQ_INIT(&nconf->uw_forwarder_list); + TAILQ_INIT(&nconf->uw_dot_forwarder_list); break; case IMSG_RECONF_CAPTIVE_PORTAL_HOST: /* make sure this is a string */ @@ -1086,7 +1087,7 @@ imsg_receive_config(struct imsg *imsg, struct uw_conf **xconf) fatal(NULL); memcpy(uw_forwarder, imsg->data, sizeof(struct uw_forwarder)); - SIMPLEQ_INSERT_TAIL(&nconf->uw_forwarder_list, + TAILQ_INSERT_TAIL(&nconf->uw_forwarder_list, uw_forwarder, entry); break; case IMSG_RECONF_DOT_FORWARDER: @@ -1099,7 +1100,7 @@ imsg_receive_config(struct imsg *imsg, struct uw_conf **xconf) fatal(NULL); memcpy(uw_forwarder, imsg->data, sizeof(struct uw_forwarder)); - SIMPLEQ_INSERT_TAIL(&nconf->uw_dot_forwarder_list, + TAILQ_INSERT_TAIL(&nconf->uw_dot_forwarder_list, uw_forwarder, entry); break; default: diff --git unwind.h unwind.h index f5623a6bff7..dac0abdf763 100644 --- unwind.h +++ unwind.h @@ -124,12 +124,12 @@ enum imsg_type { }; struct uw_forwarder { - SIMPLEQ_ENTRY(uw_forwarder) entry; + TAILQ_ENTRY(uw_forwarder) entry; char name[1024]; /* XXX */ uint16_t port; }; -SIMPLEQ_HEAD(uw_forwarder_head, uw_forwarder); +TAILQ_HEAD(uw_forwarder_head, uw_forwarder); struct uw_conf { struct uw_forwarder_head uw_forwarder_list; struct uw_forwarder_head uw_dot_forwarder_list; -- I'm not entirely sure you are real.