David Lawrence
092b4e5359
The deletion assertion failure reported in RT #112 has been fixed; a pointer
...
should have been set to NULL when the top of a level was being rotated but
instead it was set to the node which pointed down to the level of the deleted
node.
rotate_left and rotate_right no longer take a parent parameter, since they
don't need it with the existence of parent pointers.
dns_rbt_deletefromlevel now takes a pointer to the pointer of the root of
the level as a parameter so that it doesn't have to rediscover the root that
its caller (dns_rbt_deletenode) already discovered.
dns_rbt_deletefromlevel did some (minor) pointless work with the sibling of the
deleted node before the color fixup loop was entered; it does so no more.
forward function declarations changed to ISC style.
2000-05-19 04:42:08 +00:00
Andreas Gustafsson
ea96c33a39
call dns_zone_setview() once and for all when creating a zone;
...
do not call it again when reconfiguring
2000-05-19 02:34:23 +00:00
Mark Andrews
a2fad0f37c
Convert to use dns_rdata_tostruct(,,mctx = NULL) where appropriate.
...
Set initial expire based on file mode time. We can expire when not
running.
2000-05-19 02:18:40 +00:00
Mark Andrews
e6caf43a0b
ctype.h is now included in rdata.c
2000-05-19 02:12:56 +00:00
Mark Andrews
251705f683
Lowercase the service string as some getservbyname() are case sensitive
...
and the database is usually in lowercase.
2000-05-19 02:07:16 +00:00
Mark Andrews
4333126a5c
Name structures were not being initialized.
2000-05-19 02:06:00 +00:00
Mark Andrews
1bb227b988
dns_name_dup() -> name_duporclone() in tostruct().
2000-05-19 02:03:56 +00:00
Mark Andrews
3ef59f5561
Fix bad REQUIRE in tostruct().
2000-05-19 02:02:11 +00:00
Mark Andrews
de153390f5
Add #include <ctype.h> here and not depend on it being included w/ x25
...
support.
2000-05-19 02:00:40 +00:00
Brian Wellington
187604c1ad
accidentally removed an assignment to NULL before; added a note to look
...
back at keytag collisions later
2000-05-19 01:23:12 +00:00
Brian Wellington
16ccb6a9ba
free all keynodes when deleting an rbt node
2000-05-19 01:21:31 +00:00
Brian Wellington
afb6c3b615
adding multiple keys to the same node of the tree is not an error
2000-05-19 00:50:45 +00:00
Brian Wellington
e492431068
missing NULL initialization
2000-05-19 00:29:00 +00:00
Brian Wellington
c50936eb40
changed dst_key_free() prototype, misc. dst cleanup
2000-05-19 00:20:59 +00:00
Brian Wellington
d6643ef587
snapshot - support for keytag collision, better support for signed subdomains
...
of insecure domains.
2000-05-18 23:22:14 +00:00
James Brister
8977ab7ca0
Zone configuration validation is now done at end of config file parsing,
...
and before loading callbacks.
2000-05-18 23:20:21 +00:00
Brian Wellington
aa863b2d1e
insecurity proof wasn't correctly setting the rdataset trust level;
...
added more debug output
2000-05-18 18:29:29 +00:00
Andreas Gustafsson
52b784e2a6
log warning message about out-of-zone data in zone transfers
...
instead of ignoring it silently
2000-05-18 16:49:54 +00:00
Mark Andrews
2b24b1909f
remove REQUIRE(mctx != NULL) from tostruct
2000-05-18 06:27:07 +00:00
Mark Andrews
206c71aae4
handle freestruct(.. mctx = NULL);
2000-05-18 05:46:52 +00:00
Mark Andrews
1aae402fc3
187. [func] isc_ratelimter_enqueue() has an additional arguement
...
'task'.
checkpoint zone maintence / notify work.
2000-05-18 04:43:00 +00:00
Mark Andrews
59abb512d3
186 [func] dns_request_getresponse() has an additional arguement
...
'preserve_order'.
2000-05-18 02:59:20 +00:00
Brian Wellington
5c61176885
insecurity proof for negative responses
2000-05-18 02:02:05 +00:00
Brian Wellington
2ee24549b3
Added DNS_R_NOTINSECURE
2000-05-18 01:42:40 +00:00
Andreas Gustafsson
0fd13c7aca
reversed previous change: data that is neither secure not pending
...
is assumed to be from insecure zones and therefore should have AD set
per server policy
2000-05-18 01:40:56 +00:00
Brian Wellington
81ab85fd39
dst function name cleanup
2000-05-17 22:48:10 +00:00
Andreas Gustafsson
64527927ac
bind TCP socket to wildcard address; delay creation of
...
TCP dispatch until socket is connected
2000-05-17 20:33:29 +00:00
Andreas Gustafsson
22608315e8
Fixed multiple shutdown cleanup bugs in the zone object. This
...
involved extensive restructuring of the reference counting of
zones and related objects.
Zones now attach to their views. To avoid a circular dependency that
would keep views from ever shutting down, this is done using the new
functions dns_view_weakattach() / dns_view_weakdetach() which
guarantee that the view will not be freed but still allow it
to be shut down.
The zones themselves now only have a single reference count, with
similar "weak" semantics. Managed zones must now be shut down
explicitly by calling dns_zone_shutdown(). To shut down all
zones in a zone table, call dns_zt_shutdown().
The zone manager is now reference counted, weakly. To shut down the
zone manager, you must explicitly call dns_zonemgr_shutdown().
2000-05-17 19:45:36 +00:00
Brian Wellington
94766449d6
restructuring snapshot
2000-05-17 18:24:59 +00:00
Mark Andrews
e7359c3a86
Implement totext(). RFC 2671 does *not* specify a presentation format.
...
[option length [base64string] ] ...
2000-05-17 03:39:29 +00:00
Michael Sawyer
9b171934ef
Change REQUIRE test to allow signing of root domain
2000-05-17 02:15:08 +00:00
David Lawrence
57d32ef99d
In fctx_query, if dns_dispatch_create fails jump to cleanup_query instead
...
of cleanup_dispatch; there is no query->dispatch to clean up.
2000-05-17 00:00:55 +00:00
Andreas Gustafsson
b2d0b835c7
for purposes of clearing the AD bit, consider all trust levels below dns_trust_secure to be 'pending'
2000-05-16 22:16:02 +00:00
David Lawrence
600cfa2ba4
184. [cleanup] Variables/functions which began with two leading
...
underscores were made to conform to the ANSI/ISO
standard, which says that such names are reserved.
2000-05-16 05:19:47 +00:00
Brian Wellington
1d58763c26
Added dst_key_parsefilename
2000-05-15 23:14:42 +00:00
Brian Wellington
70cd89aadb
compiler warning
2000-05-15 23:14:12 +00:00
Brian Wellington
c5de87b086
bug fixes from the last commit
2000-05-15 21:30:45 +00:00
David Lawrence
34b394b43e
DNS_R_RANGE -> ISC_R_RANGE
2000-05-15 21:14:38 +00:00
Brian Wellington
94a7e85857
Export dst_key_buildfilename and make various dst functions call it.
2000-05-15 21:02:39 +00:00
Michael Sawyer
c95a89b433
Added dns_message_sectiontotext() and dns_message_totext() functions.
2000-05-15 17:49:57 +00:00
James Brister
4932a54ed6
- options named.conf statement *must* now come before any zone or view
...
statements.
- Post-load of named.conf check verifies a slave zone has non-empty list
of masters defined.
- New per-zone boolean:
enable-zone yes | no ;
- intended to let a zone be disabled without having to comment out the
entire zone statement.
- New global and per-view option:
max-cache-ttl number
- New global and per-view option:
addition-data internal | minimal | maximal;
2000-05-15 12:36:33 +00:00
Andreas Gustafsson
27fd91edc3
enabled previously #if 0'ed-out code to bind resolver sockets to
...
the wildcard address, as a temporary (?) fix for the server failing with
'socket is not bound' during startup
2000-05-15 05:09:13 +00:00
Andreas Gustafsson
8d6794a163
removed #ifdef'ed-out function dns_zone_manage()
2000-05-14 23:23:37 +00:00
Andreas Gustafsson
bbf6673828
use isc_sockaddr_format() instead of a static function doing
...
the same thing
2000-05-14 20:52:35 +00:00
Andreas Gustafsson
f7d85bae58
Keep a queue of zones waiting for zone transfer quota so that a new
...
transfer can be dispatched immediately whenever quota becomes available
2000-05-14 20:01:34 +00:00
David Lawrence
65ec49af96
"view.c", line 541: remark(1552): variable "version" was set but never used
...
Removed "version" from function.
2000-05-14 02:34:27 +00:00
David Lawrence
0013c93bc4
"validator.c", line 343: remark(1552): variable "rdataset" was set but never
...
used
Removed rdataset from function.
2000-05-14 02:33:29 +00:00
David Lawrence
66c5ce9e0c
Fixed these warnings:
...
"tkey.c", line 220: remark(1552): variable "tsigkey" was set but never used
"tkey.c", line 846: remark(1552): variable "tsigkey" was set but never used
by removing the unused variables.
2000-05-14 02:31:13 +00:00
Andreas Gustafsson
ec7493d8d1
172. [bug] $TTL directive was sometimes missing from dumped
...
master files because totext_ctx_init() failed to
initialize ctx->current_ttl_valid.
2000-05-14 02:31:09 +00:00
David Lawrence
affa3155be
Fixed this warning:
...
"ssu.c", line 240: warning(1185): enumerated type mixed with another type
by adding an ISC_TF() to the return statement of an isc_boolean_t function.
2000-05-14 02:29:23 +00:00