- Fix some minor issues in the dst code.
[ISC-Bugs #34172]
+- Properly #ifdef functions so that the code can compile without NSUPDATE
+ [ISC-Bugs #35058]
+
Changes since 4.3.0rc1
- None
* from rfc 4701
*/
+#if defined (NSUPDATE)
+
char *name_1 = "chi6.example.com";
u_int8_t clid_1[] = {0x00, 0x01, 0x00, 0x06, 0x41, 0x2d, 0xf1, 0x66, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06};
u_int8_t std_result_1[] = {0x00, 0x02, 0x01, 0x63, 0x6f, 0xc0, 0xb8, 0x27, 0x1c,
return (atf_no_error());
}
+
+#else /* NSUPDATE */
+ATF_TC(untested);
+ATF_TC_HEAD(untested, tc) {
+ atf_tc_set_md_var(tc, "descr", "skipping dns test");
+}
+ATF_TC_BODY(untested, tc) {
+ IGNORE_UNUSED(tc);
+ atf_tc_skip("NSUPDATE is not defined");
+}
+ATF_TP_ADD_TCS(tp) {
+ ATF_TP_ADD_TC(tp, untested);
+
+ return (atf_no_error());
+}
+#endif /* NSUPDATE */
gettimeofday(&cur_tv, (struct timezone *)0);
isc_random_seed(cur_tv.tv_sec);
+ /* we need to create the memory context before
+ * the lib inits in case we aren't doing NSUPDATE
+ * in which case dst needs a memory context
+ */
+ result = isc_mem_create(0, 0, &dhcp_gbl_ctx.mctx);
+ if (result != ISC_R_SUCCESS)
+ goto cleanup;
+
+
#if defined (NSUPDATE)
result = dns_lib_init();
if (result != ISC_R_SUCCESS)
goto cleanup;
#endif
- result = isc_mem_create(0, 0, &dhcp_gbl_ctx.mctx);
- if (result != ISC_R_SUCCESS)
- goto cleanup;
result = isc_appctx_create(dhcp_gbl_ctx.mctx,
&dhcp_gbl_ctx.actx);
trace_srandom = trace_type_register ("random-seed", (void *)0,
trace_seed_input,
trace_seed_stop, MDL);
+#if defined (NSUPDATE)
trace_ddns_init();
+#endif /* NSUPDATE */
#endif
#if defined (PARANOIA)
*/
if (msg->binding_status == FTS_ACTIVE &&
(chaddr_changed || ident_changed)) {
+#if defined (NSUPDATE)
(void) ddns_removals(lease, NULL, NULL, ISC_FALSE);
+#endif /* NSUPDATE */
if (lease->scope != NULL)
binding_scope_dereference(&lease->scope, MDL);