]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: resolvers: Directly call srvrq_update_srv_state() when possible
authorChristopher Faulet <cfaulet@haproxy.com>
Thu, 11 Mar 2021 17:06:23 +0000 (18:06 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 12 Mar 2021 16:41:28 +0000 (17:41 +0100)
When the server status must be updated from the result of a SRV resolution,
we can directly call srvrq_update_srv_state(). It is simpler and this avoid
a test on the server DNS resolution.

This patch is mandatory for the next commit. It also rely on "MINOR:
resolvers: Directly call srvrq_update_srv_state() when possible".

src/resolvers.c
src/server.c

index 94cc101dfac645202f4a4196b472973f208f2589..4844d7f3f26d6ed00ca38ca20e95246dbb43a642 100644 (file)
@@ -606,7 +606,7 @@ static void resolv_check_response(struct resolv_resolution *res)
                                            item->data_len == srv->hostname_dn_len &&
                                            !resolv_hostname_cmp(srv->hostname_dn, item->target, item->data_len)) {
                                                resolv_unlink_resolution(srv->resolv_requester);
-                                               snr_update_srv_status(srv, 1);
+                                               srvrq_update_srv_status(srv, 1);
                                                ha_free(&srv->hostname);
                                                ha_free(&srv->hostname_dn);
                                                srv->hostname_dn_len = 0;
@@ -710,7 +710,7 @@ static void resolv_check_response(struct resolv_resolution *res)
                                }
 
                                /* Update the server status */
-                               snr_update_srv_status(srv, (srv->addr.ss_family != AF_INET && srv->addr.ss_family != AF_INET6));
+                               srvrq_update_srv_status(srv, (srv->addr.ss_family != AF_INET && srv->addr.ss_family != AF_INET6));
 
                                srv->svc_port = item->port;
                                srv->flags   &= ~SRV_F_MAPPORTS;
index b8e935450ae864d5ecd3120b99fef2fb0a7e0a1c..b631a228202a7a63993c7724e1671f5a4637db70 100644 (file)
@@ -3295,7 +3295,7 @@ int srvrq_resolution_error_cb(struct resolv_requester *requester, int error_code
                HA_SPIN_LOCK(SERVER_LOCK, &s->lock);
                if (s->srvrq == srvrq) {
                        resolv_unlink_resolution(s->resolv_requester);
-                       snr_update_srv_status(s, 1);
+                       srvrq_update_srv_status(s, 1);
                        free(s->hostname);
                        free(s->hostname_dn);
                        s->hostname        = NULL;