Mark Andrews
9c83671abd
isc/stat.h is needed to be referenced outside of win32 space for S_ISREG etc.
2003-05-20 00:06:56 +00:00
Mark Andrews
e1b3761bb2
cvsnt doesn't handle msdos style line termination
2003-05-19 23:16:08 +00:00
Mark Andrews
2c6d181f85
restore dos newlines
2003-05-16 05:46:16 +00:00
Mark Andrews
3f648157e9
memset the entire ifc structure
2003-05-15 06:39:59 +00:00
Mark Andrews
b1a328db42
1465. [bug] isc_base64_decodestring() and isc_base64_tobuffer()
...
failed to check that trailing bits were zero allowing
some invalid base64 strings to be accepted. [RT #5397 ]
2003-05-15 06:34:24 +00:00
Mark Andrews
4b577580a0
1461. [bug] Remove deadlock from rbtdb code. [RT #5599 ]
2003-05-15 06:08:41 +00:00
Mark Andrews
f61e0baa59
1454. [bug] inet_pton() failed to reject certain malformed
...
IPv6 literals.
2003-05-15 05:12:18 +00:00
cvs2git
d73173f93f
This commit was manufactured by cvs2git to create branch 'v9_2'.
2003-05-14 23:21:21 +00:00
Mark Andrews
6fd5b7a222
1416. [bug] Empty node should return NOERROR NODATA, not NXDOMAIN.
...
[RT #4715 ]
2003-05-14 05:47:24 +00:00
Mark Andrews
fed111e907
1437. [bug] Leave space for stdio to work in. [RT #5033 ]
2003-05-13 04:53:09 +00:00
Mark Andrews
e1e903b473
1431. [bug] isc_print_snprintf() "%s" with precision could walk off
...
end of arguement. [RT #5191 ]
2003-05-13 04:02:26 +00:00
Mark Andrews
1cc4319081
1420. [port] solaris: work around gcc optimiser bug.
2003-05-13 03:26:38 +00:00
Mark Andrews
58baf5e191
1407. [bug] lfsr incorrectly implements the shift register.
...
[RT #4617 ]
2003-05-12 06:18:07 +00:00
Mark Andrews
064516e76a
pullup:
...
1389. [bug] named could fail to rotate long log files. [RT #3666 ]
2003-05-12 05:29:24 +00:00
Mark Andrews
d20c22f634
check that proc != NULL
2003-05-11 02:24:11 +00:00
Mark Andrews
1f58c45566
memset the entire lifc structure
2003-05-01 00:35:33 +00:00
Mark Andrews
f5af519ab5
1465. [bug] isc_base64_decodestring() and isc_base64_tobuffer()
...
failed to check that trailing bits were zero allowing
some invalid base64 strings to be accepted. [RT #5397 ]
2003-04-17 06:04:13 +00:00
Mark Andrews
163547c0c0
1461. [bug] Remove deadlock from rbtdb code. [RT #5999 ]
2003-04-17 01:56:35 +00:00
Mark Andrews
8ff31bab2f
1454. [bug] inet_pton() failed to reject certian malformed
...
IPv6 literals.
2003-04-17 01:52:45 +00:00
Mark Andrews
1b63cb1440
collapse duplicate code
2003-04-13 10:15:03 +00:00
Mark Andrews
69afe00a06
redo:
...
1459. [bug] win32: we were leaking a bits in the exception
fd_set resulting in "Socket operation on non-socket"
errors from select(). [RT #2966 ]
2003-04-13 10:11:31 +00:00
Mark Andrews
65bfb99dae
1459. [bug] win32: we were leaking a bits in the exception
...
fd_set resulting in "Socket operation on non-socket"
errors from select(). [RT #2966 ]
2003-04-13 08:04:36 +00:00
Mark Andrews
c716229384
win32: define S_ISREG if it not already defined.
2003-04-12 04:57:17 +00:00
Mark Andrews
806c235ecf
1458. [cleanup] sprintf() -> snprintf().
2003-04-11 07:25:31 +00:00
Mark Andrews
935000aa6e
1457. [port] Provide strlcat() and strlcpy() for platforms without
...
them.
2003-04-10 04:47:56 +00:00
Mark Andrews
8ca42f6318
1454. [port] Use getifaddrs() if available for interface scanning.
...
--disable-getifaddrs to override. Glibc currently
has a getifaddrs() that does not support IPv6.
Use --enable-getifaddrs=glibc to force the use of
this version under linux machines.
2003-04-01 05:18:22 +00:00
Mark Andrews
a7efbe70e7
merge 9.2.2 back into v9_2
2003-03-06 04:38:29 +00:00
Mark Andrews
c1561e8a36
tab -> space
2003-03-03 01:42:59 +00:00
Mark Andrews
602d2e93f7
close of wrong socket [RT #5221 ]
2003-03-03 01:41:27 +00:00
Mark Andrews
463fc8f9d6
1437. [bug] Leave space for stdio to work in. [RT #5033 ]
...
developer: marka
reviewer: explorer
2003-02-26 04:00:20 +00:00
Mark Andrews
22a9cd54c0
1431. [bug] isc_print_snprintf() "%s" with precision could walk of
...
end of arguement. [RT #5191 ]
2003-02-25 21:32:07 +00:00
Mark Andrews
21ba6c18e4
1430. [port] linux: IPv6 interface scanning support.
...
reviewed: jinmei
developer: marka
This is a interim solution that needs to be compared to getifaddrs()
and PF_NETLINK solution spaces which Jinmei is exploring. It's not
clear which linux kernels support which of these three interfaces.
2003-02-24 01:46:11 +00:00
Mark Andrews
7418c7cc78
silence compiler
2003-02-18 06:07:40 +00:00
Mark Andrews
0f09ef5a50
1420. [port] solaris: work around gcc optimiser bug.
2003-01-21 04:32:19 +00:00
Mark Andrews
0ffaee887f
1412. [func] You can now specify servers to be tried if a nameserver
...
has IPv6 address and you only support IPv4 or the
reverse. See dual-stack-servers.
2003-01-16 03:59:28 +00:00
Mark Andrews
32b03bf0b6
SOCKET vs int
2003-01-14 23:39:03 +00:00
Mark Andrews
2f4fbeb360
SOCKET vs int
2003-01-14 23:37:06 +00:00
Mark Andrews
f4cbe536b1
cygwin support
2002-12-27 03:29:37 +00:00
Mark Andrews
602274b30f
isc_net_probeipv6() was #ifdef'd out
2002-12-24 05:12:50 +00:00
Mark Andrews
def8e47c68
use isc_random_get() rather than rand()/arc4random() directly.
...
developer: marka
reviewer: bwelling
2002-12-05 04:36:26 +00:00
Mark Andrews
767fd19da4
1407. [bug] lfsr incorrectly implements the shift register.
...
[RT #4617 ]
2002-12-05 04:01:54 +00:00
Mark Andrews
5b76a09697
1405. [func] Use arc4random() if available.
...
from: jakob@crt.se
reviewed: marka
2002-12-04 01:19:28 +00:00
Mark Andrews
c5689081b7
define PATH_MAX if not defined. [RT #4602 + others]
2002-11-29 01:42:18 +00:00
Mark Andrews
646182a67f
missing include
...
adjust prototype for isc_netscope_pton() to use void *.
2002-11-26 04:36:46 +00:00
Mark Andrews
41f5cf4ac1
check for the existance of if_nametoindex().
...
developer: jinmei
reviewer: marka
2002-11-26 03:53:42 +00:00
Mark Andrews
aebe37a461
ensure that zone id is set to zero.
...
only look for BSD internal scope if platform supports scope_id.
reviewer: marka
developer: jinmei
2002-11-26 03:16:31 +00:00
Mark Andrews
aa39170da8
1394. [func] It is now possible to check if a particular element is
...
in a acl. Remove duplicate entries from the localnets
acl.
1393. [port] Bind to individual IPv6 interfaces if IPV6_IPV6ONLY
is not available in the kernel to prevent accidently
listening on IPv4 interfaces.
developer: jinmei
reviewer: marka
2002-10-29 04:40:26 +00:00
Mark Andrews
2357adb0d4
use family specific socket to lookup interface flags, etc.
2002-10-28 06:12:13 +00:00
Mark Andrews
e12b02b62c
u_int32_t -> isc_uin32_t
2002-10-28 02:23:54 +00:00
Mark Andrews
a3bcfd4660
u_int#_t -> isc_uint#_t
2002-10-28 02:16:21 +00:00
Mark Andrews
cbc0becf05
isc_netaddr_fromsockaddr failed to set zone for AF_INET
2002-10-25 02:36:42 +00:00
Mark Andrews
6526fd032f
1391. [func] Add support for IPv6 scoped addresses in named.
2002-10-24 03:52:35 +00:00
Tatuya JINMEI 神明達哉
959cf5e112
(RT #3666 ) named could fail to rotate long log files.
...
developer: marka
reviewer: jinmei
2002-10-16 13:15:30 +00:00
Mark Andrews
c0c9d2b566
Remove layer violation. [RT #3615 ]
2002-09-12 02:44:29 +00:00
Michael Graff
de6aca419d
Rework previous slightly, to only signal if we were using WAITUNTIL() and we
...
actually have a due time
2002-09-09 21:15:58 +00:00
Michael Graff
e5242f042b
When scheduling a new timer, check to see if we missed our last wakeup
...
by more than 15 seconds. If we have, SIGNAL().
2002-09-09 20:04:10 +00:00
Michael Graff
88f7da4690
add a new log module, timer
2002-09-09 20:02:22 +00:00
Mark Andrews
6125833e82
isc_timer_poke is thread specific
2002-09-09 06:01:06 +00:00
Michael Graff
371147fdc5
add isc_timer_gettype() (useful in debugging code) and a temporary hack of isc_timermgr_poke
2002-09-08 18:35:55 +00:00
Michael Graff
3e42be4026
rename 'worklimited' to 'idle'
2002-09-08 18:35:20 +00:00
Michael Graff
8f7b56e275
add goo for error checking mutexes on (at least) tru64
2002-09-08 18:32:38 +00:00
Mark Andrews
741a75f81b
reviewed: marka
...
developer: mayer
relative paths
build against openssl 0.9.6g
2002-08-17 01:34:09 +00:00
Mark Andrews
d8ec783e6d
reviewed: jinmei
...
who: marka
1359. [bug] remove IF_RUNNING test when scanning interfaces.
2002-08-16 00:05:57 +00:00
Mark Andrews
bfea32015e
update_copyrights
2002-08-06 06:09:07 +00:00
Mark Andrews
e063de4c1a
update for 9.2.2rc0
2002-08-06 05:40:47 +00:00
Danny Mayer
8c17b6f1e4
Updated code to support more than 63 accepts and connects by adding capability to add more event_wait threads on demand
2002-08-06 03:32:53 +00:00
Mark Andrews
f1a43a3018
1330. [bug] When processing events (non-threaded) only allow
...
the task one chance to use to use its quantum.
2002-08-06 02:20:39 +00:00
Mark Andrews
891c424e56
update_copyrights
2002-08-05 06:57:16 +00:00
Danny Mayer
834aa90500
Change isc_win32_version_check name to isc_win32_versioncheck and fix return value to be as reported in the header
2002-08-03 01:36:24 +00:00
Danny Mayer
70406959df
Fix NTReportError which needed an array of strings instead of just a pointer to a string
2002-08-03 01:34:14 +00:00
Danny Mayer
5da7016a6c
Message header is per I/O and not per socket. Changes made to make them per I/O.
2002-08-02 03:45:56 +00:00
Danny Mayer
dd472802de
ipv6 cleanup and reorganization of header information
2002-08-01 03:56:08 +00:00
Danny Mayer
5a18a1174d
Version-specific functions
2002-08-01 03:54:30 +00:00
Danny Mayer
931e557ecf
Fixed code to check for NULL before freeing buffer
2002-08-01 03:52:14 +00:00
Danny Mayer
1ceb6aa154
Added Windows-specific error codes to list
2002-08-01 03:50:24 +00:00
Danny Mayer
4d9aec9c8c
Redesigned sockets to use I/O Completion Ports and Events and eliminating multiple socket bugs reported
2002-08-01 03:46:21 +00:00
Danny Mayer
de4f4b6c58
Added NTReportError to use when the Event Log is not open for updates
2002-08-01 03:43:31 +00:00
Danny Mayer
498e1c30b2
Moved Win32 Version information to Win32os.c
2002-08-01 03:41:49 +00:00
Danny Mayer
d3e0cb0000
Win32 Version information
2002-08-01 03:40:21 +00:00
Danny Mayer
ace73367af
Added files and functions
2002-08-01 03:37:01 +00:00
Danny Mayer
ae5b8edf7d
Fix the timeout to really use microseconds and not milliseconds that were mistakenly used for the timeval structure.
2002-07-31 03:10:58 +00:00
Mark Andrews
012a2b979e
1341. [func] Allow a rate limiter to be stalled.
2002-07-26 06:42:02 +00:00
Mark Andrews
0d993c02ba
1250. [bug] When processing events (non-threaded) only allow
...
the task one chance to use to use its quantum.
2002-07-19 03:39:44 +00:00
Mark Andrews
65bbe3a2cb
pullup:
...
There are four "i":s in "initialize"
2002-07-12 00:17:28 +00:00
Mark Andrews
c6ce103cf8
reviewed: bwelling
...
1334. [port] Handle ECONNRESET from sendmsg() [unix].
2002-07-11 04:04:26 +00:00
Mark Andrews
a968e6b0b1
reviewed: bwelling
...
1317. [port] linux: make handling EINVAL from socket() no longer
conditional on #ifdef LINUX.
2002-07-11 03:43:19 +00:00
Mark Andrews
b33cab0cdc
reviewed: bwelling
...
1316. [bug] isc_log_closefilelogs() needed to lock the log
context.
2002-07-11 03:39:06 +00:00
Mark Andrews
90656e32ea
reviewed: bwelling
...
1315. [bug] isc_log_setdebuglevel() needed to lock the log
context.
2002-07-11 02:32:35 +00:00
Mark Andrews
2ea0604c6f
reviewed: bwelling
...
1299. [port] Darwin uses (unsigned long) for size_t. [RT #2590 ]
2002-07-10 06:10:45 +00:00
Mark Andrews
a2564ceb47
reviewed: bwelling
...
1286. [bug] ISC_LINK_INIT, ISC_LINK_UNLINK, ISC_LIST_DEQUEUE,
__ISC_LINK_UNLINKUNSAFE and __ISC_LIST_DEQUEUEUNSAFE
are not C++ compatible, use *_TYPE versions instead.
2002-07-10 05:30:01 +00:00
Mark Andrews
611a2d5f0b
reviewed: bwelling
...
add ECONNREFUSED
2002-07-10 04:49:58 +00:00
Mark Andrews
dd6234eb00
reviewed: bwelling
...
1245. [bug] Treat ENOBUFS, ENOMEM and ENFILE as soft errors for
accept().
2002-07-10 00:24:46 +00:00
Mark Andrews
f324e3cfdf
reviewed: bwelling
...
1241. [bug] Drop received UDP messsages with a zero source port
as these are invariably forged. [RT #2621 ]
2002-07-10 00:04:57 +00:00
Mark Andrews
6244f49146
protect clua_context access w/ #ifdef
2002-07-03 06:25:32 +00:00
Mark Andrews
7fd9fd9e4c
TRUCLUSTER support: isc_interfaceiter_first() should set clua_context.
2002-07-02 05:51:43 +00:00
Mark Andrews
89251e453b
result undeclared, #include <isc/log.h>
2002-07-01 23:00:38 +00:00
Mark Andrews
ecf7a18125
isc_modules[2] not isc_modules[3]
2002-07-01 01:39:45 +00:00
Mark Andrews
fe4d3e1992
hpux: ioctl(SIOCGLIFCONF) failure -> debug(1)
2002-07-01 01:08:37 +00:00
Mark Andrews
33c5380153
1334. [port] Handle ECONNRESET from sendmsg() [unix].
2002-06-26 00:12:54 +00:00
Mark Andrews
880f50a1e6
Protect both the socket and fifo tests with #ifdef's.
2002-06-20 01:19:51 +00:00
Mark Andrews
e2cf63c5df
1218. [port] Compaq Trucluster support.
2002-06-07 00:03:50 +00:00
Mark Andrews
918102a7d2
mask of mode format bits and compare result
2002-06-05 02:20:59 +00:00
Mark Andrews
5ddbaad44e
|| should have been && in #if test.
2002-06-04 23:26:16 +00:00
Mark Andrews
0a1fa37641
1217. [port] linux: make handling EINVAL from socket() no longer
...
conditional on #ifdef LINUX.
2002-06-03 06:31:16 +00:00
Mark Andrews
c61ec97ae0
1216. [bug] isc_log_closefilelogs() needed to lock the log
...
context.
2002-06-03 04:34:19 +00:00
Mark Andrews
49f7d1585e
1215. [bug] isc_log_setdebuglevel() needed to lock the log
...
context.
2002-06-03 03:39:56 +00:00
Mark Andrews
945cb085b8
1213. [func] Entropy can now be retrieved from EGDs. [RT #2438 ]
2002-05-30 04:21:17 +00:00
Mark Andrews
5ed4b0d445
1212. [func] Enable IPv6 support when using ioctl style interface
...
scanning and OS supports SIOCGLIFADDR using struct
if_laddrreq.
2002-05-30 01:28:53 +00:00
Mark Andrews
c549b3a4d5
1211. [func] Enable IPv6 support when using sysctl style interface
...
scanning.
2002-05-30 01:24:12 +00:00
Mark Andrews
f93fad20d4
check location before dereference
2002-05-27 11:37:40 +00:00
Mark Andrews
a1edcd1b8d
1203. [func] Use "dataready" accept filter if available.
2002-05-27 00:40:23 +00:00
Mark Andrews
acc8b7ac3d
1299. [port] Darwin uses (unsigned long) for size_t. [RT #2590 ]
2002-05-23 04:32:30 +00:00
Mark Andrews
a2734fa74a
isc_file_renameunique() no longer used mkstemp().
2002-05-22 05:57:17 +00:00
Mark Andrews
a6540ffa21
pullup:
...
1288. [port] Openserver: the value FD_SETSIZE depends on whether
<sys/param.h> is included or not. Be consistant.
2002-05-10 06:54:40 +00:00
Mark Andrews
26cf4737b3
1288. [port] Openserver: the value FD_SETSIZE depends on whether
...
<sys/param.h> is included or not. Be consistant.
2002-05-10 06:41:55 +00:00
Mark Andrews
34e5a08809
1287. [func] isc_file_openunique() now creates file using mode
...
0666 rather than 0600.
2002-05-09 09:08:56 +00:00
Mark Andrews
0cd36f1d15
1286. [bug] ISC_LINK_INIT, ISC_LINK_UNLINK, ISC_LIST_DEQUEUE,
...
__ISC_LINK_UNLINKUNSAFE and __ISC_LIST_DEQUEUEUNSAFE
are not C++ compatible, use *_TYPE versions instead.
2002-05-09 07:09:30 +00:00
Mark Andrews
ac70982956
add ECONNREFUSED
2002-05-03 05:43:40 +00:00
Mark Andrews
eeb2e36c5a
update_copyrights
2002-04-23 02:28:55 +00:00
Mark Andrews
c311ed52d4
1247. [bug] Don't reset the interface index for link/site local
...
addresses. [RT #2576 ]
2002-04-03 06:44:11 +00:00
Mark Andrews
79a6a33184
1246. [func] New functions isc_sockaddr_issitelocal(),
...
isc_sockaddr_islinklocal(), isc_netaddr_issitelocal()
and isc_netaddr_islinklocal().
2002-04-03 06:38:38 +00:00
Mark Andrews
5d26560e2b
1245. [bug] Treat ENOBUFS, ENOMEM and ENFILE as soft errors for
...
accept().
HPUX 11.11 returns ENOBUFS when the TCP connecting is closed before accept.
ENOMEM and ENFILE were also recommend by HP to be treated as soft for accept().
2002-04-03 05:41:20 +00:00
Mark Andrews
091b098b49
1241. [bug] Drop received UDP messsages with a zero source port
...
as these are invariably forged. [RT #2621 ]
2002-04-02 04:36:52 +00:00
Mark Andrews
42823e32ea
pullup:
...
INSIST that there are no outstanding tasks when the task manager is
about to be destroyed (non-threaded). This will also produce more
useful core dumps if triggered.
2002-03-29 01:41:01 +00:00
Mark Andrews
0bd9d19281
INSIST that there are no outstanding tasks when the task manager is
...
about to be destroyed (non-threaded).
2002-03-29 01:25:04 +00:00
Mark Andrews
57a877555a
update for 9.2.1rc2
2002-03-26 03:39:30 +00:00
Mark Andrews
b2f3e5c308
update_copyrights
2002-03-26 00:55:15 +00:00
Mark Andrews
8c7d74701d
pullup:
...
lock mctx for DELETE_TRACE call in isc__mempool_put()
2002-03-20 22:51:43 +00:00
Mark Andrews
f8656a8bd6
missed this
2002-03-20 22:20:59 +00:00
Mark Andrews
93304856f9
add missing result codes
2002-03-20 21:29:47 +00:00
Mark Andrews
e5a402d95e
pullup:
...
1232. [bug] unix/errno2result() didn't handle EADDRNOTAVAIL.
2002-03-20 20:59:39 +00:00
Mark Andrews
034804a048
pullup:
...
1231. [port] HPUX 11.11 recvmsg() can return spurious EADDRNOTAVAIL.
2002-03-20 20:56:44 +00:00
Mark Andrews
e4166c0e05
pullup:
...
1227. [bug] dns_lex_getmastertoken() now returns ISC_R_BADNUMBER
if a number was expected and some other token was
found. [RT#2532]
2002-03-20 20:44:18 +00:00
Mark Andrews
a295792f8d
pullup:
...
1214. [bug] Win32: isc_file_renameunique() could leave zero length
files behind.
2002-03-20 19:50:54 +00:00
Mark Andrews
d5d160a7bd
silence compiler
2002-03-20 19:20:29 +00:00
Mark Andrews
72b6ec6e5d
lock mctx for DELETE_TRACE call in isc__mempool_put()
2002-03-19 02:40:16 +00:00
Mark Andrews
c00a1eb423
1232. [bug] unix/errno2result() didn't handle EADDRNOTAVAIL.
2002-03-15 05:01:33 +00:00
Mark Andrews
1e258716ac
1231. [port] HPUX 11.11 recvmsg() can return spurious EADDRNOTAVAIL.
2002-03-15 04:59:03 +00:00
Mark Andrews
80b469ae8c
silence compiler
2002-03-12 04:07:37 +00:00
Mark Andrews
03fae7ef21
1227. [bug] dns_lex_getmastertoken() now returns ISC_R_BADNUMBER
...
if a number was expected and some other token was
found. [RT#2532]
2002-03-11 05:38:29 +00:00
Mark Andrews
8133c5d6ae
We could select on a closed file descriptor.
2002-03-05 06:41:08 +00:00
Brian Wellington
65c709f4de
add isc_parse_uint16() and isc_parse_uint8()
2002-02-28 20:08:06 +00:00
Mark Andrews
b9c80c8bdd
1214. [bug] Win32: isc_file_renameunique() could leave zero length
...
files behind.
2002-02-28 00:23:34 +00:00
Mark Andrews
1962186055
pullup
2002-02-27 07:20:25 +00:00
Andreas Gustafsson
3806b4e01e
removed unused struct field isc_lex_t::options
2002-02-21 20:04:01 +00:00
Brian Wellington
02e5f92113
isc_lex_setsourcename(), for use when lexing buffers or streams
2002-02-21 00:44:16 +00:00
Mark Andrews
a7038d1a05
copyrights
2002-02-20 03:35:59 +00:00
Mark Andrews
4daf63c4b0
copyright dates
2002-02-20 02:17:28 +00:00
Andreas Gustafsson
6a8832f784
There are four "i":s in "initialize"
2002-02-20 01:45:15 +00:00
Andreas Gustafsson
44b8e407b5
pullup:
...
1200. [bug] Log 'errno' that we are unable to convert to
isc_result_t. [RT #2404 ]
2002-02-19 22:44:51 +00:00