Commit Graph
4674 Commits
Author SHA1 Message Date
Andreas Gustafsson 7e9bfde795 200. [bug] Failures in sending query responses to clients
(e.g., running out of network buffers) were
                        not logged.
2000-05-22 17:00:27 +00:00
Michael Graff a330a4b008 only set permanent failure for tcp streams on sending 2000-05-22 16:56:12 +00:00
Andreas Gustafsson c512030111 style; improved error handling; set SOA timers to
lower values so that retries and refreshes can be observed
2000-05-22 16:35:36 +00:00
Andreas Gustafsson 9b50fc6648 style nits 2000-05-22 16:34:32 +00:00
Andreas Gustafsson 7fa1c9722b set a query source so that notify packets get sent with
the correct source address and are accepted by the slave as coming
from a master
2000-05-22 16:34:06 +00:00
Andreas Gustafsson 5b83a15556 new test data was written to the wrong file (a.example.db
instead of example.db); removed spurious semicolon from 'status=0' assignment
2000-05-22 16:32:20 +00:00
Andreas Gustafsson 1c628a47a5 failure in sending response to client was not logged 2000-05-22 16:03:31 +00:00
Andreas Gustafsson 224553741e send notifies after dynamic update 2000-05-22 16:01:58 +00:00
Andreas Gustafsson 901bea064d add note that on NetBSD, the server works only
when run in the foreground
2000-05-22 16:00:51 +00:00
Andreas Gustafsson 11c6c15e46 add note about known bug in query-source;
add note that a plain text versions of the docs will be added later
2000-05-22 15:59:05 +00:00
Mark Andrews 373ce67419 Implement dns_rdata_fromstruct() where not already done.
Add missing REQUIRE tests to existing implementations.
2000-05-22 12:38:12 +00:00
Mark Andrews 0103f42343 Add comment about requiring pointers to memory block to be NULL if the
corresponding length is 0, non-NULL otherwise.
2000-05-22 12:34:16 +00:00
Mark Andrews 9f20f5913b add dns_rdata_fromstuct() 2000-05-22 12:31:39 +00:00
Andreas Gustafsson e996ff2d5b print isc_time_t fields using %u, not %lu 2000-05-22 03:07:47 +00:00
Andreas Gustafsson 4c94069644 199. [bug] isc_heap_delete() sometimes violated the heap
invariant, causing timer events not to be posted
			when due.

Specifically, isc_heap_delete() moved the last element of the heap to
the vacated position and then attempted to restore the heap invariant
by calling sink_down().  This works when the last element has a lower
priority than the one being deleted, and this is often the case
because the last element tends to have a low priority.  However, it is
not guaranteed to be the lowest.  When deleting an item of a lower
priority than the last item, restoring the invariant requires a call
to float_up(), not sink_down().

isc_heap_delete_now calls either float_up() or sink_down() as needed,
and INSISTs have been added to verify that the heap invariant indeed
holds after the calls.
2000-05-22 02:53:52 +00:00
Andreas Gustafsson be8d4578da zone_xferdone() assigned the updated zone expiry time to the wrong variable
zone->expire instead of zone->expiretime.  This left zone->expiretime
with a value of zero, causing zone_settimer() to get horribly confused
and set the timer to the inactive state (!).  This in turn caused
notify-driven refreshes (and probably other timer-scheduled events, too)
to never happen.
2000-05-20 21:24:41 +00:00
Brian Wellington d1eee46938 fixes to dns_message_sectiontotext for the question section 2000-05-20 02:00:29 +00:00
Michael Graff 19591ace46 reload zone housekeeping information on AXFR/IXFR 2000-05-20 01:32:46 +00:00
Michael Graff 533131b93b document changes I've made today 2000-05-20 01:32:30 +00:00
Michael Graff 341323e0e7 move dns_db_getsoaserial() from journal.c to db.c 2000-05-20 01:32:03 +00:00
Michael Graff 24d3d0ecff fix a slight documentation bug 2000-05-20 01:30:16 +00:00
Michael Sawyer 9dca36b2ab Remove unused no_rdata_or_ttl flag from message_totext and message_sectiontotest routines. 2000-05-20 01:29:58 +00:00
Brian Wellington fa686a7235 removed more invalid _freestruct calls 2000-05-20 01:27:28 +00:00
Michael Graff 1a3563145b remove unreachable code 2000-05-20 01:05:50 +00:00
Michael Sawyer 3d02ab0d2d osf doesn't get path right. 2000-05-20 01:01:28 +00:00
Michael Sawyer 208c4f45c8 clean up test output 2000-05-19 23:55:37 +00:00
Brian Wellington 17a3fcecd0 Propagate errors out of the validator in all cases. This means that if there
are any problems in a validation, a SERVFAIL will be returned.  This may not
be correct in all cases (and will be fixed), but it leaves the server in a
much more consistent state after failures.
2000-05-19 23:04:14 +00:00
Michael Sawyer d349843282 Add copyright entries 2000-05-19 22:45:47 +00:00
Brian Wellington c610d78e67 changes to the rdata_tostruct api had broken tsig/tkey 2000-05-19 22:11:20 +00:00
Andreas Gustafsson f5eb48652c reminding myself to add release marker to CHANGES file 2000-05-19 21:56:52 +00:00
Michael Sawyer 344556c188 Add makefile.in in test suits 2000-05-19 21:55:31 +00:00
Andreas Gustafsson 73abbeb582 195. [bug] Including the NXT record of the root domain
in a negative response caused an assertion
                        failure.
2000-05-19 21:53:33 +00:00
Michael Graff 46993e1d9d Merge the mlg-20000518 branch onto the mainline. Change summary:
dns_dispatch_create() no longer exists.  dns_dispatch_createtcp()
	and dns_dispatch_getudp() are the replacements.  _createtcp() takes
	a bound, connected TCP socket, while _getudp() will search for
	a sharable UDP socket, and if found, attach to it and return a
	pointer to it.  If one is not found, it will create a udp socket,
	bind it to a supplied local address, and create a new dispatcher
	around it.

	dns_dispatch_remove{request,response}() no longer take the dispatch
	as an argument.

	query-source can now be set per view.

	The dispatch manager holds onto three memory pools, one for
	allocating dispatchers from, one for events, and one for
	requests/replies.  The free list on these pools is hard-coded,
	but set to 1024.  This keeps us from having to dig into the
	isc_mem_t the pools draw from as often.

	dns_resolver_create() and dns_view_createresolver() require that
	valid dispatchers be passed in; dispatchers are no longer created
	for the caller.
2000-05-19 21:46:46 +00:00
Michael Sawyer 244b9e154b Add tests/system Makefile 2000-05-19 21:42:43 +00:00
Andreas Gustafsson ac940fef1b [RT #115] find_closest_nxt() tried to concatenate . with .
when the closest NXT was owned by the root domain
2000-05-19 21:27:14 +00:00
Michael Sawyer 5a3e08cbb2 Add views test 2000-05-19 21:23:23 +00:00
Michael Sawyer fa0d3114ae Typo 2000-05-19 20:46:24 +00:00
Andreas Gustafsson 2d54cf04fc documented release procedures 2000-05-19 20:41:27 +00:00
Brian Wellington e49c834de8 Replaced dns_keynode_next by the more correct dns_keytable_findnextkeynode 2000-05-19 20:25:55 +00:00
Andreas Gustafsson e755d59880 validator.c failed to compile on many platforms because
a label was not followed by a statement.  Added a null statement.
2000-05-19 18:48:27 +00:00
Brian Wellington ba393f380e better keytag collision handling with trusted keys 2000-05-19 18:39:49 +00:00
Brian Wellington ea14aa24aa added dns_keynode_next 2000-05-19 18:38:27 +00:00
Andreas Gustafsson 538971e27d 194. [doc] The PDF version of the Administrator's Reference
Manual is no longer included in the ISC BIND9
                        distribution.
2000-05-19 18:14:17 +00:00
Michael Sawyer bd334e0366 Add notify test suite 2000-05-19 18:01:27 +00:00
Michael Sawyer 4e0dc7b50c Add option to bind to a specified address 2000-05-19 17:54:04 +00:00
Andreas Gustafsson fd3594dc7f The 'Return to BINDv9 Administrator Reference Manual' links
at the end of each .html file were broken; they pointed at
a document with the extension .HTML rather than .html
2000-05-19 17:33:51 +00:00
Andreas Gustafsson 77071cec20 replaced ARM with latest edition 2000-05-19 17:28:31 +00:00
Mark Andrews 93d2839b39 additional dns_rdata_{tostruct,freestruct}() testing. 2000-05-19 13:29:46 +00:00
Mark Andrews 389e24909e return ISC_R_SUCCESS from tostruct(). 2000-05-19 13:28:36 +00:00
Mark Andrews a2b5255212 remove INSIST(ISC_FALSE) from freestruct(). 2000-05-19 13:27:45 +00:00