Evan Hunt
f14445f13d
remove references to deleted files
2018-10-05 09:10:40 -07:00
Ondřej Surý
5ccbb274d2
Remove HAVE_OPENSSL guard from openssl_shim.{c,h} and uncrustify it
2018-10-05 13:12:48 +02:00
Ondřej Surý
3994b1f9c2
Remove support for obsoleted and insecure DSA and DSA-NSEC3-SHA1 algorithms
2018-10-05 09:21:43 +02:00
Witold Kręcicki
87b07bf08a
Fix creating and validating EdDSA signatures
...
Revert parts of commit c3b8130fe8 which
inadvertently broke creating and validating EdDSA signatures:
1. EVP_DigestSignInit() returns 1 on success.
2. EdDSA does not support streaming (EVP_Digest*Update() followed by
EVP_Digest*Final()), only one shot operations.
2018-10-04 12:38:46 +02:00
Mark Andrews
f723a1247f
Undo implict promotion to 64 bits in our Windows implementation of atomic_load_explicit() by casting to uint_fast32_t.
2018-10-04 06:59:28 +10:00
Evan Hunt
51c6f4b682
extend DNSTAP to record UPDATE requests and responses as a separate type
2018-10-03 01:03:56 -07:00
Evan Hunt
395f6a1474
make update_log() work if zone is not set
...
- update_log() is called to log update errors, but if those errors
occur before the zone is set (for example, when returning NOTAUTH)
it returns without logging anything.
2018-10-03 02:09:26 -04:00
Mark Andrews
d4cc0b98de
use PRIuFAST32 instead of PRIdFAST32
2018-10-03 07:59:18 +10:00
Mark Andrews
0fc1b1bffa
improve case presevation
2018-10-02 15:09:32 +10:00
Evan Hunt
b4dca44ad2
fix chaosnet address comparison
2018-09-28 00:42:03 -07:00
Evan Hunt
2b61b83199
check both allow-query-cache and allow-query-cache-on
2018-09-27 21:48:44 -07:00
Evan Hunt
6a3afe2778
fix a formatting error in logged RPZ error messages
2018-09-27 19:59:21 -04:00
Tony Finch
9407d9e266
RPZ now treats covering NSEC records the same as negative answers
2018-09-27 14:53:34 -07:00
Mark Andrews
ac1c3aaa27
only emit a single space between mac length and the orginal id if the mac length is zero
2018-09-27 16:34:49 -04:00
Zhaolong Zhang
21966423cd
Fix crash caused by race condition in timer creation
...
The race condition is the timer elapses before isc__timer_create()
returns the pointer to the caller. Assigning the return pointer before
enabling the timer will fix it.
2018-09-27 15:17:52 +02:00
Michał Kępień
56003e9f9f
Prevent a race after zone load
...
Zone loading happens in a different task (zone->loadtask) than other
zone actions (zone->task). Thus, when zone_postload() is called in the
context of zone->loadtask, it may cause zone maintenance to be queued in
zone->task and another thread can then execute zone_maintenance() before
zone_postload() gets a chance to finish its work in the first thread.
This would not be a problem if zone_maintenance() accounted for this
possibility by locking the zone before checking the state of its
DNS_ZONEFLG_LOADPENDING flag. However, the zone is currently not locked
before the state of that flag is checked, which may prevent zone
maintenance from happening despite zone_postload() scheduling it. Fix
by locking the zone in zone_maintenance() before checking the state of
the zone's DNS_ZONEFLG_LOADPENDING flag.
2018-09-26 19:35:51 -07:00
Thomas Jach
f2d6b1b859
Couple additional Windows build fixes in VCX files
2018-09-26 09:34:34 +02:00
Mark Andrews
a1d8306e3a
add strlcat and strlcpy
2018-09-20 14:53:26 +10:00
Mark Andrews
be333e93ec
remove isc_string_strlcat and isc_string_strlcpy
2018-09-20 14:00:28 +10:00
Mark Andrews
0eda75fec0
don't typedef socklen_t for _MSC_VER >= 1914
2018-09-20 13:51:50 +10:00
Mark Andrews
fbeefd4990
add krb5-selfsub and ms-selfsub
2018-09-10 09:32:31 +10:00
Mark Andrews
5fb75a3d75
check that name field is not a valid type
2018-09-10 09:32:31 +10:00
Mark Andrews
156d86e673
fix dns_ssumatchtype_subdomainms dns_ssumatchtype_subdomainkrb5 as they don't require the name field to be '.'
2018-09-10 09:32:31 +10:00
Mark Andrews
81b133d963
avoid macro name collision with system defined macro
2018-09-10 09:18:17 +10:00
Evan Hunt
2c3b827e5d
<isc/string.h> instead of "isc/string.h"
2018-09-07 15:26:50 -07:00
Ondřej Surý
161b5dccae
Remove NEED_PTHREAD_SCOPE_SYSTEM define that was needed on older FreeBSDs
2018-09-07 12:17:40 +02:00
Ondřej Surý
2750799132
Assume socklen_t is always available on all supported platforms (except on Windows where it is typedefed to int32_t)
2018-09-07 12:17:40 +02:00
Ondřej Surý
5d8f9bf935
Always enable CALL_PTHREAD_SETCONCURRENCY as it is part of POSIX Threads
2018-09-07 12:17:40 +02:00
Ondřej Surý
927b65aa7f
Remove now dummy HAVE_UNIXWARE_SIGWAIT define
2018-09-07 12:17:40 +02:00
Ondřej Surý
c7b1e7fd08
Linux (glibc) has NPTL since LinuxThreads are no-more, so remove HAVE_LINUXTHREADS
2018-09-07 12:17:40 +02:00
Ondřej Surý
2f02552a93
Remove now dummy NEED_PTHREAD_INIT
2018-09-07 12:17:30 +02:00
Ondřej Surý
4d46f0f95d
Drop ISC_PLATFORM_USEDECLSPEC and IRS_PLATFORM_USEDECLSPEC as they are platform dependent and only unix vs win32 platform.h header difference is enough
2018-09-07 12:17:30 +02:00
Ondřej Surý
51b0d5d55e
Replace platform ISC_PLATFORM_HAVESTATNSEC with config ENABLE_STAT_NSEC
2018-09-07 12:17:30 +02:00
Ondřej Surý
f1d3055d7b
Replace platform ISC_PLATFORM_HAVETFO with config ENABLE_TCP_FASTOPEN
2018-09-07 12:17:30 +02:00
Ondřej Surý
092edb5b44
Replace platform ISC_PLATFORM_HAVEDEVPOLL with check for devpoll.h headers
2018-09-07 12:17:30 +02:00
Ondřej Surý
5d65392d18
Replace platform ISC_PLATFORM_HAVEEPOLL with config HAVE_EPOLL_CREATE1
2018-09-07 12:17:30 +02:00
Ondřej Surý
68f473a25e
Replace platform ISC_PLATFORM_HAVEKQUEUE with config HAVE_KQUEUE
2018-09-07 12:17:30 +02:00
Ondřej Surý
d00ef56dfa
Remove dummy ISC_PLATFORM_HAVESTRINGSH platform define
2018-09-07 12:17:30 +02:00
Ondřej Surý
47f18c7d50
Replace platform ISC_PLATFORM_NEEDSTRLCPY and ISC_PLATFORM_NEEDSTRLCAT with AC_CHECK_FUNCS call
2018-09-07 12:17:30 +02:00
Ondřej Surý
4014bc42dd
According to POSIX.1-2001, POSIX.1-2008 #include <sys/select.h> is correct way to get fd_set
2018-09-07 12:17:30 +02:00
Ondřej Surý
1333d4a71a
Remove dummy ISC_PLATFORM_HAVELIFCONF platform define
2018-09-07 12:17:30 +02:00
Ondřej Surý
0bea5c2baf
Replace platform.h ISC_PLATFORM_HAVEIFNAMETOINDEX with config HAVE_IF_NAMETOINDEX
2018-09-07 12:17:30 +02:00
Ondřej Surý
53d87175df
Remove dummy ISC_PLATFORM_HAVEIF_LADDRREQ platform define
2018-09-07 12:17:30 +02:00
Ondřej Surý
c798db0fcd
Remove dummy ISC_PLATFORM_HAVEIF_LADDRCONF define
2018-09-07 12:17:30 +02:00
Ondřej Surý
f8635fd719
Remove dummy ISC_PLATFORM_NEEDSTRCASESTR define from platform.h
2018-09-07 12:17:30 +02:00
Ondřej Surý
22e5231f99
Remove ISC_PLATFORM_BUSYWAITNOP in favour of direct isc_rwlock_pause() define
2018-09-07 12:17:29 +02:00
Ondřej Surý
376bea8b40
Cleanup the custom atomic defines from Windows and remove empty atomic_test.c
2018-09-07 12:17:29 +02:00
Ondřej Surý
510bb376e1
Define platform.h ISC_PLATFORM_USEBACKTRACE with config.h USE_BACKTRACE
2018-09-07 12:17:29 +02:00
Witold Kręcicki
17212cf996
Align CMSG buffers to a void* boundary, fixes crash on architectures with strict alignment
...
CHANGES entry
2018-09-07 09:34:32 +02:00
Ondřej Surý
ac21bbb13a
Add C++ declarations to dns/fixedname.h
...
(cherry picked from commit 94a1c85366 )
2018-09-06 08:11:30 +10:00