#ifndef lint
static char copyright[] =
-"$Id: omapi.c,v 1.23 2000/01/05 18:22:58 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
+"$Id: omapi.c,v 1.24 2000/01/08 01:49:36 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
#endif /* not lint */
#include "dhcpd.h"
(value, name, lease -> client_hostname,
"dhcp_lease_get_value");
return ISC_R_NOTFOUND;
- } else if (!omapi_ds_strcmp (name, "ddns-fwd-name")) {
- if (lease -> ddns_fwd_name)
- return omapi_make_string_value
- (value, name, lease -> ddns_fwd_name,
- "dhcp_lease_get_value");
- return ISC_R_NOTFOUND;
- } else if (!omapi_ds_strcmp (name, "ddns-rev-name")) {
- if (lease -> ddns_rev_name)
- return omapi_make_string_value
- (value, name, lease -> ddns_rev_name,
- "dhcp_lease_get_value");
- return ISC_R_NOTFOUND;
} else if (!omapi_ds_strcmp (name, "host")) {
if (lease -> host)
return omapi_make_handle_value
free (lease -> client_hostname);
lease -> hostname = (char *)0;
}
- if (lease -> ddns_fwd_name) {
- free (lease -> ddns_fwd_name);
- lease -> ddns_fwd_name = (char *)0;
- }
- if (lease -> ddns_rev_name) {
- free (lease -> ddns_rev_name);
- lease -> ddns_rev_name = (char *)0;
- }
if (lease -> host)
omapi_object_dereference ((omapi_object_t **)&lease -> host,
name);
if (status != ISC_R_SUCCESS)
return status;
- status = omapi_connection_put_name (c, "ddns-fwd-name");
- if (status != ISC_R_SUCCESS)
- return status;
- status = omapi_connection_put_string (c, lease -> ddns_fwd_name);
- if (status != ISC_R_SUCCESS)
- return status;
-
- status = omapi_connection_put_name (c, "ddns-rev-name");
- if (status != ISC_R_SUCCESS)
- return status;
- status = omapi_connection_put_string (c, lease -> ddns_rev_name);
- if (status != ISC_R_SUCCESS)
- return status;
-
status = omapi_connection_put_name (c, "host");
if (status != ISC_R_SUCCESS)
return status;
if (status != ISC_R_SUCCESS)
return status;
if (!(parse_executable_statements
- (&group -> group -> statements, parse, &lose))) {
+ (&group -> group -> statements, parse, &lose,
+ context_any))) {
end_parse (&parse);
return ISC_R_BADPARSE;
}
if (status != ISC_R_SUCCESS)
return status;
if (!(parse_executable_statements
- (&host -> group -> statements, parse, &lose))) {
+ (&host -> group -> statements, parse, &lose,
+ context_any))) {
end_parse (&parse);
return ISC_R_BADPARSE;
}