Ondřej Surý
4c7345bcb6
Use getconf LFS_{CFLAGS,LDFLAGS,LIBS} to get flags to compile lib/dns/gen
...
On some systems (namely Debian buster armhf) the readdir() call fails
with `Value too large for defined data type` unless the
_FILE_OFFSET_BITS=64 is defined. The correct way to fix this is to
get the appropriate compilation parameters from getconf system
interface.
2019-05-29 06:58:41 +02:00
Ondřej Surý
05b7c08a16
Exit the ./gen program on failed readdir() call
2019-05-27 16:13:16 +02:00
Mark Andrews
fa806cc7b3
Merge branch '1056-misleading-error-message-when-trying-to-build-without-python-support' into 'master'
...
Resolve "Misleading error message when trying to build without Python support"
Closes #1056
See merge request isc-projects/bind9!1964
2019-05-26 23:35:46 -04:00
Mark Andrews
d70bf76d80
fix configire error message to say --without-python
2019-05-27 13:19:25 +10:00
Witold Krecicki
571f0beee0
Merge branch '1046-deadlock-in-tcp-code' into 'master'
...
Fix a possible deadlock in TCP accepting
Closes #1046
See merge request isc-projects/bind9!1958
2019-05-24 03:29:44 -04:00
Witold Kręcicki
75815c1581
Fix a possible deadlock in TCP accepting
...
Each network thread holds an array of locks, indexed by a hash
of fd. When we accept a connection we hold a lock in accepting thread.
We then generate the thread number and lock bucket for the new
connection socket - if we hit the same thread and lock bucket as
accepting socket we get a deadlock. Avoid this by checking if we're
in the same thread/lock bucket and not locking in this case.
2019-05-24 03:18:41 -04:00
Mark Andrews
4d498b3dac
Merge branch '1050-build-failure-on-windows' into 'master'
...
Resolve "Build failure on Windows"
Closes #1050
See merge request isc-projects/bind9!1959
2019-05-24 02:39:13 -04:00
Mark Andrews
505ec918d7
include <isc/string.h> for isc_string_strerror_r prototype
2019-05-24 16:27:40 +10:00
Mark Andrews
978a37c827
use atomics in lib/isc/win32/app.c
2019-05-24 16:27:40 +10:00
Mark Andrews
8ddc54e200
Merge branch '1028-dig-trace-should-not-set-rd-0-norecurse-for-the-initial-root-hints-query' into 'master'
...
Resolve "dig +trace should not set RD=0 (+norecurse) for the initial root hints query"
Closes #1028
See merge request isc-projects/bind9!1939
2019-05-21 23:13:18 -04:00
Mark Andrews
e65d4989a1
Recurse to find the root server list with 'dig +trace'.
2019-05-22 13:02:15 +10:00
Ondřej Surý
00ff786384
Merge branch '605-add-siphash24' into 'master'
...
Add SipHash24 algorithm and use it in isc_hash function
Closes #360
See merge request isc-projects/bind9!1462
2019-05-21 07:50:25 -04:00
Ondřej Surý
dc9543abb3
Add CHANGES entry:
...
5236. [func] Add SipHash 2-4 implementation in lib/isc/siphash.c
and switch isc_hash_function() to use SipHash 2-4.
[GL #605 ]
2019-05-21 10:23:20 +00:00
Ondřej Surý
d5055665ca
Remove isc_hash_reverse function
2019-05-21 10:23:17 +00:00
Ondřej Surý
2e7d82443f
Convert isc_hash functions to use isc_siphash24
2019-05-21 10:23:13 +00:00
Ondřej Surý
2cbf633192
Add tests for the isc_siphash24 function
2019-05-20 19:01:31 +02:00
Ondřej Surý
a197df137a
Add reference SipHash 2-4 implementation
2019-05-20 19:01:31 +02:00
Ondřej Surý
0efc36c19a
Add portable <isc/endian.h> header
2019-05-20 19:01:31 +02:00
Ondřej Surý
efff347f96
Merge branch '1023-make-app.c-TSAN-clean' into 'master'
...
Make isc_app_t opaque and thread-safe
Closes #1023
See merge request isc-projects/bind9!1936
2019-05-20 13:00:19 -04:00
Ondřej Surý
93aa9766e5
Add CHANGES entry:
...
5235. [cleanup] Refactor lib/isc/app.c to be thread-safe, unused
parts of the API has been removed and the
isc_appctx_t data type has been changed to be
fully opaque. [GL #1023 ]
2019-05-20 18:39:28 +02:00
Ondřej Surý
eb8c9bdd55
Make lib/isc/app.c opaque and thread-safe
...
This work cleans up the API which includes couple of things:
1. Make the isc_appctx_t type fully opaque
2. Protect all access to the isc_app_t members via stdatomics
3. sigwait() is part of POSIX.1, remove dead non-sigwait code
4. Remove unused code: isc_appctx_set{taskmgr,sockmgr,timermgr}
2019-05-20 18:13:02 +02:00
Evan Hunt
4d30aee3e2
Merge branch 'each-document-bug-ids' into 'master'
...
update README to explain gitlab numbers
See merge request isc-projects/bind9!1946
2019-05-17 02:43:38 -04:00
Evan Hunt
45d76498d9
update README to explain gitlab numbers
2019-05-17 02:28:47 -04:00
Ondřej Surý
316b399f95
Merge branch '1003-SO_REUSEPORT-tweaks' into 'master'
...
Resolve "socket.c error 'SO_REUSEPORT' undeclared"
Closes #1003
See merge request isc-projects/bind9!1884
2019-05-17 01:37:48 -04:00
Ondřej Surý
94cb73d96c
Use SO_REUSEPORT_LB on FreeBSD if available
2019-05-15 07:30:23 +02:00
Ondřej Surý
1c672367a0
Add safeguard against the other usage of SO_REUSEPORT
2019-05-15 07:30:23 +02:00
Ondřej Surý
e02228125e
Merge branch 'ondrej/add-all-isc-atomic-defines' into 'master'
...
Add most useful relaxed and acquire-relase stdatomic convenience macros
See merge request isc-projects/bind9!1935
2019-05-13 03:03:17 -04:00
Ondřej Surý
ab389695b0
Add most useful relaxed and acquire-relase stdatomic convenience macros
...
The header file <isc/atomic.h> now contains convenience macros for
most useful explicit memory ordering for C11 stdatomics, only relaxed
and acquire-release semantics is being used. These macros SHOULD be
used instead of atomic_<func>_explicit functions.
2019-05-13 12:17:21 +07:00
Ondřej Surý
976d62aa23
Merge branch '899-remove-unspec' into 'master'
...
Remove UNSPEC rrtype
Closes #899
See merge request isc-projects/bind9!1931
2019-05-12 23:51:14 -04:00
Witold Kręcicki
a8e2ca6f7d
Remove UNSPEC rrtype
2019-05-13 10:05:03 +07:00
Mark Andrews
de49b26eb0
Merge branch '981-armv5-build-is-broken' into 'master'
...
Resolve "armv5 build is broken"
Closes #981
See merge request isc-projects/bind9!1892
2019-05-12 21:51:21 -04:00
Mark Andrews
f546769b8b
arm: just use the compiler's default yield support
2019-05-12 21:39:43 -04:00
Mark Andrews
9150e432aa
Merge branch '984-remove-dead-code-in-pkcs11-keygen-c' into 'master'
...
Resolve "Remove dead code in pkcs11-keygen.c"
Closes #984
See merge request isc-projects/bind9!1814
2019-05-12 21:38:58 -04:00
Mark Andrews
2e4986e2c4
remove dead code and unnecessary call to pkcs_C_GetAttributeValue
2019-05-13 11:21:09 +10:00
Ondřej Surý
3ee94d7845
Merge branch '713-mem-benchmark' into 'master'
...
Add benchmark for isc_{mem,mempool}_{get,put} operations
Closes #713
See merge request isc-projects/bind9!1928
2019-05-10 17:20:26 -04:00
Ondřej Surý
7ec9502ec5
Add benchmark for isc_{mem,mempool}_{get,put} operations
2019-05-11 04:02:35 +07:00
Tinderbox User
031bca512d
Merge branch 'prep-release'
v9.15.0
2019-05-10 04:39:56 +00:00
Tinderbox User
25e416fb67
prep 9.15.0
2019-05-10 04:39:43 +00:00
Evan Hunt
07218e08ce
Merge branch 'placeholder' into 'master'
...
placeholder
See merge request isc-projects/bind9!1923
2019-05-09 23:59:54 -04:00
Evan Hunt
6e236fbaf1
add a placeholder that was missed earlier; update subsequent change numbers
2019-05-09 20:58:27 -07:00
Evan Hunt
2f17238f94
Merge branch '997-make-ntas-work-with-validating-forwarders' into 'master'
...
Make NTAs work with validating forwarders
Closes #997
See merge request isc-projects/bind9!1859
2019-05-09 23:12:10 -04:00
Michał Kępień
5be7c6f4b3
Add CHANGES entry
...
5219. [bug] Negative trust anchors did not work with "forward only;"
to validating resolvers. [GL #997 ]
2019-05-09 19:55:36 -07:00
Michał Kępień
5e80488270
Make NTAs work with validating forwarders
...
If named is configured to perform DNSSEC validation and also forwards
all queries ("forward only;") to validating resolvers, negative trust
anchors do not work properly because the CD bit is not set in queries
sent to the forwarders. As a result, instead of retrieving bogus DNSSEC
material and making validation decisions based on its configuration,
named is only receiving SERVFAIL responses to queries for bogus data.
Fix by ensuring the CD bit is always set in queries sent to forwarders
if the query name is covered by an NTA.
2019-05-09 19:55:35 -07:00
Evan Hunt
7d1a7c46f5
Merge branch '958-improve-message-about-python-ply' into 'master'
...
Improve the error message about missing PLY Python package
Closes #958
See merge request isc-projects/bind9!1918
2019-05-09 22:50:54 -04:00
Ondřej Surý
55b48700da
Improve the error message about missing PLY Python package
...
Previously, only a message about missing Python was printed, which was
misleading to many users. The new message clearly states that Python
AND PLY is required and prints basic instructions how to install PLY
package.
2019-05-09 19:40:13 -07:00
Ondřej Surý
913f246307
Merge branch 'ondrej/reproducible-build' into 'master'
...
Make lib/dns/gen.c compatible with reproducible builds.
See merge request isc-projects/bind9!1758
2019-05-09 04:24:35 -04:00
Ondřej Surý
c8cb612d39
Make lib/dns/gen.c compatible with reproducible builds.
...
The gen.c will now use SOURCE_DATE_EPOCH[1] if found in environment
to make the build more reproducible build friendly.
1. https://reproducible-builds.org/specs/source-date-epoch/
2019-05-09 15:10:01 +07:00
Mark Andrews
f23fa0a3e5
Merge branch '960-add-edns-client-tag-and-edns-server-tag' into 'master'
...
Resolve "Add EDNS Client Tag and EDNS Server Tag"
Closes #960
See merge request isc-projects/bind9!1754
2019-05-09 03:55:38 -04:00
Mark Andrews
ee7cf180b3
Recognise EDNS Client Tag and EDNS Server Tag
2019-05-09 17:29:23 +10:00
Evan Hunt
a157e0ac04
Merge branch '1015-ds-sha-1-deprecation' into 'master'
...
Deprecate SHA-1 hash in DS/CDS
Closes #1015
See merge request isc-projects/bind9!1908
2019-05-08 21:32:27 -04:00