diff options
author | Pavel Reichl <preichl@redhat.com> | 2015-07-23 05:30:34 -0400 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-08-14 23:54:44 +0200 |
commit | 4f2a07c422fa357ef6651bca8c48b8005280fa1d (patch) | |
tree | d2dcb2a619c5898f70fa508df8571b7a2d6e23e6 /src/providers/ldap | |
parent | e4d6e9ccac14044d6bcd5a0dce7f45fdfab6bf3d (diff) | |
download | sssd-4f2a07c422fa357ef6651bca8c48b8005280fa1d.tar.gz sssd-4f2a07c422fa357ef6651bca8c48b8005280fa1d.tar.xz sssd-4f2a07c422fa357ef6651bca8c48b8005280fa1d.zip |
DYNDNS: remove zone command
Remove zone command from message to nsupsate. This command is generally
used to hint nsupdate. In correctly configured environment such
information should be obtained via DNS.
If DNS does not provide necessary information we give other hints.
For more details see:
https://fedorahosted.org/sssd/wiki/DesignDocs/DDNSMessagesUpdate
Resolves:
https://fedorahosted.org/sssd/ticket/2495
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/providers/ldap')
-rw-r--r-- | src/providers/ldap/sdap_dyndns.c | 13 | ||||
-rw-r--r-- | src/providers/ldap/sdap_dyndns.h | 1 |
2 files changed, 1 insertions, 13 deletions
diff --git a/src/providers/ldap/sdap_dyndns.c b/src/providers/ldap/sdap_dyndns.c index 0f0e63ee2..f0e3dd855 100644 --- a/src/providers/ldap/sdap_dyndns.c +++ b/src/providers/ldap/sdap_dyndns.c @@ -47,7 +47,6 @@ struct sdap_dyndns_update_state { struct dp_option *opts; const char *hostname; - const char *dns_zone; const char *realm; const char *servername; int ttl; @@ -61,7 +60,6 @@ struct sdap_dyndns_update_state { enum be_nsupdate_auth auth_type; bool use_server_with_nsupdate; char *update_msg; - size_t pass_num; }; static void sdap_dyndns_update_addrs_done(struct tevent_req *subreq); @@ -82,7 +80,6 @@ sdap_dyndns_update_send(TALLOC_CTX *mem_ctx, enum be_nsupdate_auth auth_type, const char *ifname, const char *hostname, - const char *dns_zone, const char *realm, const char *servername, const int ttl, @@ -101,7 +98,6 @@ sdap_dyndns_update_send(TALLOC_CTX *mem_ctx, state->check_diff = check_diff; state->update_ptr = dp_opt_get_bool(opts, DP_OPT_DYNDNS_UPDATE_PTR); state->hostname = hostname; - state->dns_zone = dns_zone; state->realm = realm; state->servername = servername; state->use_server_with_nsupdate = false; @@ -110,7 +106,6 @@ sdap_dyndns_update_send(TALLOC_CTX *mem_ctx, state->ev = ev; state->opts = opts; state->auth_type = auth_type; - state->pass_num = 0; /* fallback servername is overriden by user option */ conf_servername = dp_opt_get_string(opts, DP_OPT_DYNDNS_SERVER); @@ -317,7 +312,6 @@ sdap_dyndns_update_step(struct tevent_req *req) struct sdap_dyndns_update_state *state; const char *servername; struct tevent_req *subreq; - const char *dns_zone = NULL; state = tevent_req_data(req, struct sdap_dyndns_update_state); @@ -327,11 +321,7 @@ sdap_dyndns_update_step(struct tevent_req *req) servername = state->servername; } - if (state->pass_num > 0) { - dns_zone = state->dns_zone; - } - - ret = be_nsupdate_create_fwd_msg(state, state->realm, dns_zone, + ret = be_nsupdate_create_fwd_msg(state, state->realm, servername, state->hostname, state->ttl, state->remove_af, state->addresses, @@ -340,7 +330,6 @@ sdap_dyndns_update_step(struct tevent_req *req) DEBUG(SSSDBG_OP_FAILURE, "Can't get addresses for DNS update\n"); return ret; } - state->pass_num++; /* Fork a child process to perform the DNS update */ subreq = be_nsupdate_send(state, state->ev, state->auth_type, diff --git a/src/providers/ldap/sdap_dyndns.h b/src/providers/ldap/sdap_dyndns.h index 7aaff5d2c..a9481b794 100644 --- a/src/providers/ldap/sdap_dyndns.h +++ b/src/providers/ldap/sdap_dyndns.h @@ -39,7 +39,6 @@ sdap_dyndns_update_send(TALLOC_CTX *mem_ctx, enum be_nsupdate_auth auth_type, const char *ifname, const char *hostname, - const char *dns_zone, const char *realm, const char *servername, const int ttl, |