From 1d0f9a79a0e0f58082ab28725515af378a19524e Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Mon, 2 Sep 2013 17:35:23 +0200 Subject: [PATCH] dyndns: do not modify global family_order Resolves: https://fedorahosted.org/sssd/ticket/2063 --- src/providers/dp_dyndns.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/providers/dp_dyndns.c b/src/providers/dp_dyndns.c index 488c2a6..7a342d1 100644 --- a/src/providers/dp_dyndns.c +++ b/src/providers/dp_dyndns.c @@ -634,6 +634,7 @@ nsupdate_get_addrs_done(struct tevent_req *subreq) struct sss_iface_addr *addr; int i; int resolv_status; + enum restrict_family retry_family_order; ret = resolv_gethostbyname_recv(subreq, state, &resolv_status, NULL, &rhostent); @@ -698,15 +699,14 @@ nsupdate_get_addrs_done(struct tevent_req *subreq) (state->be_res->family_order == IPV6_FIRST && rhostent->family == AF_INET6))) { - state->be_res->family_order = \ - (state->be_res->family_order == IPV4_FIRST) ? \ + retry_family_order = (state->be_res->family_order == IPV4_FIRST) ? \ IPV6_ONLY : \ IPV4_ONLY; subreq = resolv_gethostbyname_send(state, state->ev, state->be_res->resolv, state->hostname, - state->be_res->family_order, + retry_family_order, state->db); if (!subreq) { ret = ENOMEM; -- 1.7.7.6