aboutsummaryrefslogtreecommitdiff
path: root/lib/roken/resolve.c
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2023-06-26 22:56:52 +0000
committerCy Schubert <cy@FreeBSD.org>2023-06-26 22:56:52 +0000
commitb6a943f7197af1a5eb6bb028b9b808ec5016e30c (patch)
treecfbb91e940dd89d0e1d46095f43c228d7d079fa0 /lib/roken/resolve.c
parent6f4e10db3298f6d65e1e646fe52aaafc3682b788 (diff)
Heimdal 7.8.0 does not support OpenSSL 3.0. 7.9.0 will but it hasn't been released yet. We are importing f62e2f278 for its OpenSSL 3.0 support.
Diffstat (limited to 'lib/roken/resolve.c')
-rw-r--r--lib/roken/resolve.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/roken/resolve.c b/lib/roken/resolve.c
index 98be0cb87f8a..31da4136d91a 100644
--- a/lib/roken/resolve.c
+++ b/lib/roken/resolve.c
@@ -629,14 +629,17 @@ rk_dns_srv_order(struct rk_dns_reply *r)
struct rk_resource_record **srvs, **ss, **headp;
struct rk_resource_record *rr;
int num_srv = 0;
+ unsigned int srv_found = FALSE;
rk_random_init();
for(rr = r->head; rr; rr = rr->next)
- if(rr->type == rk_ns_t_srv)
+ if(rr->type == rk_ns_t_srv) {
num_srv++;
+ srv_found = TRUE;
+ }
- if(num_srv == 0)
+ if(srv_found == FALSE)
return;
srvs = malloc(num_srv * sizeof(*srvs));