#ifndef lint
static char copyright[] =
-"$Id: nsupdate.c,v 1.2 1999/07/07 15:28:40 mellon Exp $ Copyright (c) 1999 The Internet Software Consortium. All rights reserved.\n";
+"$Id: nsupdate.c,v 1.3 1999/07/07 15:32:02 mellon Exp $ Copyright (c) 1999 The Internet Software Consortium. All rights reserved.\n";
#endif /* not lint */
#include "dhcpd.h"
oc = lookup_option (&server_universe, state -> options,
SV_DDNS_REV_DOMAIN_NAME);
memset (&d, 0, sizeof d);
- if (oc && evaluate_option_cache (&d, packet, packet -> options, oc)) {
+ if (oc && evaluate_option_cache (&d, packet,
+ packet -> options, lease, oc)) {
memcpy(revdomain, d.data, d.len);
revdomain[d.len]='\0';
data_string_forget (&d, "nsupdate");
oc = lookup_option (&server_universe, state -> options,
SV_DDNS_DOMAIN_NAME);
memset (&d, 0, sizeof d);
- if (oc && evaluate_option_cache (&d, packet, packet -> options, oc)) {
+ if (oc && evaluate_option_cache (&d, packet,
+ packet -> options, lease, oc)) {
memcpy(domain, d.data, d.len);
domain[d.len]='\0';
data_string_forget (&d, "nsupdate");
DHO_DOMAIN_NAME);
memset (&d, 0, sizeof d);
if (oc && evaluate_option_cache (&d, packet, packet -> options,
- oc)) {
+ lease, oc)) {
memcpy(domain, d.data, d.len);
domain[d.len]='\0';
data_string_forget (&d, "nsupdate");
oc = lookup_option (&server_universe, state -> options,
SV_DDNS_HOST_NAME);
memset (&d, 0, sizeof d);
- if (oc && evaluate_option_cache (&d, packet, packet -> options, oc)) {
+ if (oc && evaluate_option_cache (&d, packet,
+ packet -> options, lease, oc)) {
memcpy(hostname, d.data, d.len);
hostname[d.len]='\0';
data_string_forget (&d, "nsupdate");
state -> options, DHO_HOST_NAME);
memset (&d, 0, sizeof d);
if (oc && evaluate_option_cache (&d, packet, packet -> options,
- oc)) {
+ lease, oc)) {
memcpy(hostname, d.data, d.len);
hostname[d.len]='\0';
data_string_forget (&d, "nsupdate");
if (z < 1)
return 0;
*/
-/*
-
/* delete all PTR RRs with the same ip address. Wow! */
+/*
if (!(u = res_mkupdrec(S_UPDATE, revname, C_IN, T_PTR, 0)))
return 0;
u->r_opcode = DELETE; u->r_data = NULL; u->r_size = 0;
log_info("cleaning all PTR RRs for %s", revname);
res_update(u);
res_freeupdrec(u);
- end */
+*/
break;
case DELETE:
ttl = 0;