Commit Graph
3721 Commits
Author SHA1 Message Date
James Brister f9b4801c8f Change signature to zone_callback and have the callback pretend to
have done something useful.
1999-10-13 17:53:15 +00:00
Bob Halley 0340a9c05a checkpoint 1999-10-13 02:08:30 +00:00
Mark Andrews db725ebe2b Add initial class HS support. 1999-10-13 01:24:49 +00:00
Bob Halley 01b523fe60 checkpoint: basic referrals 1999-10-12 20:39:35 +00:00
Bob Halley 2621e791c3 add NCACHE attribute 1999-10-12 20:39:04 +00:00
Bob Halley fff9a37a03 Cloning a name shouldn't copy the dynamic or
readonly attributes.
1999-10-12 20:38:30 +00:00
David Lawrence fe7ce2204b set level_matches when both an exact match and no match at all is found,
not just for partial matches, for consistency.

set level_matches even when not forming foundname, since level_matches
is an aspect of the chain, not of whether the caller wanted the
name formed by dns_rbt_findnode().

comment updates.
1999-10-12 14:19:47 +00:00
David Lawrence a7b730b8e9 updated comments to describe what a chain's level_count and level_matches
represent.  point out that memory is only allocated for ancestors in a chain
when ancestor_maxitems > DNS_RBT_ANCESTORBLOCK.

miscellaneous other comment updates.
1999-10-12 14:16:27 +00:00
David Lawrence 1398d0a72d chain->level_matches can be -1 in find_deepest_zonecut() if the node that
was found is in the topmost tree; so compare > 0 rather than != 0.

cast RBTDB_RDATATYPE_{BASE,EXT}() to dns_rdatatype_t to shut up NT's CL.
The value of each is already suitably bit masked to dns_rdatatype_t size.

#undef IGNORE before making a new definition; CL's winbase.h defines it.

2nd parameter of allocate_version changed from "unsigned int serial" to
"rbtdb_serial_t serial" to have proper sizing when compiled as rbtdb64.c.

cast header->type in two function calls to dns_rdatatype_t.
1999-10-12 14:14:57 +00:00
Michael Graff a9ece9973c snapshot 1999-10-12 02:06:08 +00:00
Michael Graff 0157410ea7 initliaze view->link 1999-10-12 00:30:05 +00:00
Michael Graff e611814bf8 Be less restrictive on initializing and magic numbers 1999-10-12 00:26:54 +00:00
Brian Wellington cf7f5036cb add int to function declaration typedefs 1999-10-11 22:18:58 +00:00
Brian Wellington f044f20f15 removed initializer warning 1999-10-11 22:00:27 +00:00
Brian Wellington 82e8e17f7f make opensslconf.h nonempty 1999-10-11 20:50:11 +00:00
David Lawrence 6b32b7875c No more need for LIBISC definition 1999-10-11 20:22:28 +00:00
David Lawrence 98c29e4bd3 cast a suitably range checked long to isc_uint8_t when assigned to isc_uint8_t 1999-10-11 20:16:33 +00:00
Bob Halley eba3ad47e7 checkpoint: basic answer processing and caching 1999-10-11 19:24:28 +00:00
Bob Halley 3c24b4ebae addrdataset() now returns the existing rdataset in addedrdataset if the
result is DNS_R_UNCHANGED.

Adjust find_deepest_zonecut() to deal with the new treatment of level_matches
by the RBT code.  These changes, combined with the RBT changes, fix a bug
where the wrong delegation was returned if the partial match was a terminal
node in the RBT.

Deal with wildcards of the form *.<zone_origin>.  This stops us from
treating the zone top as a delegation point if wildcards are present.

delegating_type() was erroneously returning true for type NS records in a
cache database.
1999-10-11 19:23:48 +00:00
Bob Halley 084b422656 add attributes used by the resolver for caching 1999-10-11 19:17:38 +00:00
Bob Halley 61c22c272f Set level_matches consistently. It now is the number of levels
above the partial match node.
1999-10-11 19:16:56 +00:00
Bob Halley a1ee8ac346 move rbt typedef to types.h; add trust levels 1999-10-11 19:15:37 +00:00
Bob Halley e717473254 move rbt typedef to types.h 1999-10-11 19:15:23 +00:00
Bob Halley 00e7d7a0e8 Add DNSSEC security roots RBT 1999-10-11 19:13:17 +00:00
David Lawrence 7046378cf8 include isc/print.h for vsnprintf 1999-10-11 16:10:06 +00:00
Brian Wellington c0ddfabced dns_dnssec_findzonekeys should use isc_result_t, not dns_result_t 1999-10-11 15:15:39 +00:00
David Lawrence 135808ceb1 use vsnprintf, now portable because of isc/print.c.
removed static forward declaration of isc_log_vwrite(), now public.
declared assignchannel() as static.
1999-10-11 14:50:51 +00:00
David Lawrence 899f7f9af5 ah, oops. need stdargs.h for va_list type. 1999-10-11 14:12:31 +00:00
David Lawrence 6ffc076c08 isc_log_vwrite is now a public function 1999-10-11 13:28:49 +00:00
David Lawrence 00a1623a59 isc_log_vwrite is now a public function 1999-10-11 13:16:42 +00:00
William King b14c0010e7 info --> putinfo 1999-10-10 20:29:19 +00:00
William King 5edd5b3997 added test case end stanza line to journal output
added name of test case to start stanza
1999-10-10 20:24:13 +00:00
James Brister f7a00c14fd Misc changes due to views 1999-10-10 17:16:07 +00:00
James Brister df82fed5c2 Added confcache.h and confresolv.h 1999-10-10 17:13:40 +00:00
James Brister c6d0fc864d Added build of confresolv.o and confcache.o 1999-10-10 17:12:52 +00:00
James Brister 5f42ef032d Fixed CPP macro name that wasn't changed when platform.h was created. 1999-10-10 17:11:41 +00:00
James Brister 95360399dc Placeholders for future config file structures. 1999-10-10 17:09:37 +00:00
Mark Andrews fce52c2b8c `A prototype should be a prototype. 1999-10-09 13:24:37 +00:00
Bob Halley 729fc126d3 do not detach from db twice when removing 1999-10-09 02:49:16 +00:00
David Lawrence 4ad9b25e6d new function isc_time_microdiff 1999-10-09 02:40:32 +00:00
David Lawrence d3e7d196cd isc_time_millidiff is now isc_time_microdiff 1999-10-09 02:39:53 +00:00
Andreas Gustafsson 91c49d591c use ISC_PLATFORM_HAVESALEN, not ISC_NET_HAVESALEN 1999-10-09 01:31:29 +00:00
David Lawrence 83e4218f6c Cast int arguments to isc_buffer_putuint{16,32} to appropriate size.
they are already masked out of a 64 bit int to the correct size, but
NT's CL is Unaware.
1999-10-09 00:00:54 +00:00
David Lawrence 6ea5cc5f02 cast 64 bit 't' to int assigning to tm.tm_sec; t is guaranteed < 60.
make value32 be isc_int32_t; loss of data resulting from conversion of
isc_int64_t is already checked.
1999-10-08 23:58:07 +00:00
David Lawrence ea86510592 cast token as_ulong to unsigned char rather than use token as_char
because the latter will give the wrong value on big-endian systems.
1999-10-08 23:54:40 +00:00
David Lawrence d2d1163f55 um, ignore that last change. using token.value.as_char will not be
correct on big-endian systems.  use as_ulong but cast to unsigned char.
1999-10-08 23:52:39 +00:00
David Lawrence cec7a04adc rename CALLBACK to FINDCALLBACK to avoid conflict with windefs.h
definition of CALLBACK.
1999-10-08 23:39:14 +00:00
David Lawrence fdbe021c62 Cast an argument to dns_rdatatype_iszonecutauth to dns_rdatatype_t;
it is already being range limited.
1999-10-08 23:38:22 +00:00
David Lawrence 571469b0a5 Make 'offset' in dns_name_towire() be isc_uint16_t instead of unsigned int,
since that is what expected by dns_compress_add() called within.  There
is a latent issue with offset being assigned from target->used without range
checking, but since this is already marked by /*XXX*/ I assume that this was
a known problem already.
1999-10-08 23:36:11 +00:00
David Lawrence 619fb9349b Make the conversion from 64 bit time to 32 bit time explicit. It
is already checked after the conversion to ensure no data is lost.
1999-10-08 23:26:55 +00:00