mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-10 17:17:06 +02:00
CLEANUP: dns: remove duplicated code in dns_resolve_recv()
by mistake, I duplicated a block when introductiing the list_for_each loop on a resolution's requester list.
This commit is contained in:
parent
e2d03d2a43
commit
60e9c264c9
28
src/dns.c
28
src/dns.c
@ -633,36 +633,8 @@ void dns_resolve_recv(struct dgram_conn *dgram)
|
||||
"%d", item1->weight);
|
||||
server_parse_weight_change_request(srv, weight);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
/* If not, try to find a server that is down */
|
||||
if (!srv) {
|
||||
for (srv = srvrq->proxy->srv; srv != NULL; srv = srv->next) {
|
||||
|
||||
if (srv->srvrq == srvrq &&
|
||||
!srv->hostname_dn)
|
||||
break;
|
||||
}
|
||||
if (srv) {
|
||||
char weight[9];
|
||||
|
||||
char hostname[DNS_MAX_NAME_SIZE];
|
||||
|
||||
if (item1->data_len > DNS_MAX_NAME_SIZE)
|
||||
continue;
|
||||
dns_dn_label_to_str(item1->target, hostname, item1->data_len);
|
||||
update_server_fqdn(srv, hostname, "SRV record");
|
||||
srv->svc_port = item1->port;
|
||||
srv->flags &= ~SRV_F_MAPPORTS;
|
||||
if ((srv->check.state & CHK_ST_CONFIGURED) && !(srv->flags & SRV_F_CHECKPORT))
|
||||
srv->check.port = item1->port;
|
||||
snprintf(weight, sizeof(weight),
|
||||
"%d", item1->weight);
|
||||
server_parse_weight_change_request(srv, weight);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
if (removed_reso)
|
||||
|
Loading…
Reference in New Issue
Block a user