summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2013-09-02 17:35:23 +0200
committerJakub Hrozek <jhrozek@redhat.com>2013-09-05 11:32:13 +0200
commit3b2b49295feabf3a858f3761d090ba6016b780fe (patch)
tree9978d81472f3f671a1b8898f34a0c362e54a53d8
parenta71939234f7c4cb4e121babfa1dcb545f6855534 (diff)
downloadsssd-3b2b49295feabf3a858f3761d090ba6016b780fe.tar.gz
sssd-3b2b49295feabf3a858f3761d090ba6016b780fe.tar.xz
sssd-3b2b49295feabf3a858f3761d090ba6016b780fe.zip
dyndns: do not modify global family_order
Resolves: https://fedorahosted.org/sssd/ticket/2063
-rw-r--r--src/providers/dp_dyndns.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/providers/dp_dyndns.c b/src/providers/dp_dyndns.c
index 488c2a614..7a342d1ed 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;