bind9/lib/dns
Timo Teräs 628dd278d3 Rework opensslecdsa_link to handle legacy key objects w/ openssl3
Due to bug in openssl3, the pkcs11-engine is made the default
provider if enabled. This causes key generation and load to
return legacy objects.

Openssl3 has limited glue and does not support the full set
of new style parameter to be inqueried from legacy key objects

Rewrite required functions to use first the new API (if available),
but fallback to the old API (if available). For the methods that
have proper OpenSSL compatiblity glue, ship only one version.
2023-08-25 14:59:16 +03:00
..
include Attach to the dns_dispatchmgr in the dns_view object 2023-08-15 10:25:37 -07:00
rdata Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
.gitignore Add support for User Statically Defined Tracing (USDT) probes 2023-08-21 18:39:53 +02:00
acl.c Add the reader-writer synchronization with modified C-RW-WP 2023-02-15 09:30:04 +01:00
adb.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
badcache.c Refactor dns_badcache to use cds_lfht lock-free hashtable 2023-07-31 15:51:15 +02:00
byaddr.c remove isc_task completely 2023-02-16 18:35:32 +01:00
cache.c Refactor isc_stats_create() and its downstream users to return void 2023-07-27 11:37:44 +02:00
callbacks.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
catz.c Use cds_lfht for updatenotify mechanism in dns_db unit 2023-07-31 18:11:34 +02:00
client.c Attach to the dns_dispatchmgr in the dns_view object 2023-08-15 10:25:37 -07:00
clientinfo.c refactor dns_clientinfo_init(); use separate function to set ECS 2023-02-07 23:48:22 -08:00
compress.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
db.c Use cds_lfht for updatenotify mechanism in dns_db unit 2023-07-31 18:11:34 +02:00
dbiterator.c Implement dns_db node tracing 2023-02-28 11:44:15 +01:00
diff.c Implement dns_db node tracing 2023-02-28 11:44:15 +01:00
dispatch.c use isc_loop_now() for dispentry timeouts 2023-07-19 15:32:21 +02:00
dlz.c Refactor dns_zone_create() to return void 2023-07-27 11:37:44 +02:00
dns64.c Add isc_rwlock around dns_aclenv .localhost and .localnets member 2022-04-04 19:27:00 +02:00
dnsrps.c Give the rdataset->privateN fields more helpful names 2023-07-17 14:50:25 +02:00
dnssec.c Update findzonekeys function name in log message 2023-06-14 09:08:56 +02:00
dnstap.c Refactor isc_stats_create() and its downstream users to return void 2023-07-27 11:37:44 +02:00
dnstap.proto Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ds.c Simplify way we tag unreachable code with only ISC_UNREACHABLE() 2022-03-25 08:33:43 +01:00
dst_api.c get_key_struct() can no longer fail 2023-06-14 08:14:38 +00:00
dst_internal.h Probe if ED448 and ED25519 are supported 2023-04-03 12:06:04 +10:00
dst_openssl.h Report file and line when converting OpenSSL errors 2023-04-03 12:06:04 +10:00
dst_parse.c Fix clang formatting 2023-08-09 23:48:17 +00:00
dst_parse.h Remove TKEY Mode 2 (Diffie-Hellman) 2023-03-08 08:36:25 +01:00
dyndb.c switch to using isc_loopmgr_pause() instead of task exclusive 2023-02-16 17:51:55 +01:00
ecs.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
fixedname.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
forward.c Refactor cleanup code in the qp-trie for the forwarders table 2023-08-23 15:49:17 +02:00
gen.c Remove unused support for fromwire(DNS_NAME_DOWNCASE) 2023-02-06 13:26:36 +00:00
geoip2.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
gssapi_link.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
gssapictx.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
hmac_link.c Emit deprecated warning for K* file pairs 2023-06-29 08:28:48 +10:00
ipkeylist.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
iptable.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
journal.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
kasp.c Change default TTLsig to one week 2023-08-02 11:16:50 +02:00
key.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
keydata.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
keymgr.c Ignore max-zone-ttl on dnssec-policy insecure 2023-08-01 08:56:52 +02:00
keytable.c use a qp-trie for the keytable 2023-08-15 14:25:24 +02:00
log.c remove {root-}delegation-only 2023-03-23 12:57:01 -07:00
Makefile.am Add support for User Statically Defined Tracing (USDT) probes 2023-08-21 18:39:53 +02:00
master.c Apply the semantic patch to remove isc_stdtime_get() 2023-03-31 13:32:56 +02:00
masterdump.c Apply the semantic patch to remove isc_stdtime_get() 2023-03-31 13:32:56 +02:00
message.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
name.c Correct value of DNS_NAME_MAXLABELS 2023-04-05 14:46:39 +00:00
ncache.c Give the rdataset->privateN fields more helpful names 2023-07-17 14:50:25 +02:00
nsec.c Remove TKEY Mode 2 (Diffie-Hellman) 2023-03-08 08:36:25 +01:00
nsec3.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
nta.c use a qp-trie for the NTA table 2023-08-15 14:24:46 +02:00
openssl_link.c Fix clang formatting 2023-08-09 23:48:17 +00:00
openssl_shim.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
openssl_shim.h Remove TKEY Mode 2 (Diffie-Hellman) 2023-03-08 08:36:25 +01:00
opensslecdsa_link.c Rework opensslecdsa_link to handle legacy key objects w/ openssl3 2023-08-25 14:59:16 +03:00
openssleddsa_link.c Only set key->engine if engine != NULL 2023-08-09 23:48:17 +00:00
opensslrsa_link.c Only set key->engine if engine != NULL 2023-08-09 23:48:17 +00:00
order.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
peer.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
private.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
probes.d Add a probe when the response rate limiting drops or slips query 2023-08-21 18:39:53 +02:00
qp.c rename dns_qp_findname_parent() to _findname_ancestor() 2023-08-15 14:24:46 +02:00
qp_p.h Fixes for liburcu-qsbr 2023-05-15 20:49:42 +00:00
rbt-cachedb.c split out cache-specific functions 2023-07-17 14:50:25 +02:00
rbt-zonedb.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
rbt.c Squash dns_name_fullhash() and dns_name_hash() 2023-03-31 12:43:30 +00:00
rbtdb.c fixup! Use cds_lfht for updatenotify mechanism in dns_db unit 2023-07-31 18:11:34 +02:00
rbtdb_p.h split out cache-specific functions 2023-07-17 14:50:25 +02:00
rcode.c Remove TKEY Mode 2 (Diffie-Hellman) 2023-03-08 08:36:25 +01:00
rdata.c Add new dns_rdatatype_iskeymaterial() function 2023-05-23 08:53:23 +02:00
rdatalist.c Give the rdataset->privateN fields more helpful names 2023-07-17 14:50:25 +02:00
rdataset.c move slab rdataset implementation to rdataslab.c 2023-07-17 14:50:25 +02:00
rdatasetiter.c Implement dns_db node tracing 2023-02-28 11:44:15 +01:00
rdataslab.c use read lock in rdataset_getownercase() 2023-08-03 13:26:27 -07:00
remote.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
request.c Pin dns_request to the associated loop 2023-07-28 09:01:22 +02:00
resconf.c Properly process extra nameserver lines in resolv.conf 2023-05-16 02:04:55 +00:00
resolver.c use a qp-trie for the forwarders table 2023-08-15 14:25:24 +02:00
result.c Refactor how we map isc_result_t <-> dns_rcode_t 2023-06-15 15:32:04 +02:00
rootns.c Apply the semantic patch to remove isc_stdtime_get() 2023-03-31 13:32:56 +02:00
rpz.c Use cds_lfht for updatenotify mechanism in dns_db unit 2023-07-31 18:11:34 +02:00
rriterator.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
rrl.c Squash dns_name_fullhash() and dns_name_hash() 2023-03-31 12:43:30 +00:00
sdlz.c clean up unused dns_db methods 2023-07-17 14:50:25 +02:00
soa.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:33:43 +01:00
ssu.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
ssu_external.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
stats.c Refactor isc_stats_create() and its downstream users to return void 2023-07-27 11:37:44 +02:00
tests Move all the unit tests to /tests/<libname>/ 2022-05-28 14:53:02 -07:00
time.c Remove isc_stdtime_get() macro 2023-03-31 13:33:16 +02:00
tkey.c Return REFUSED if GSSAPI is not configured 2023-07-28 14:37:32 +10:00
transport.c Add the reader-writer synchronization with modified C-RW-WP 2023-02-15 09:30:04 +01:00
tsig.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
tsig_p.h remove dns__tsig_algallocated() 2023-06-14 08:14:38 +00:00
ttl.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
update.c Apply the SET_IF_NOT_NULL() semantic patch 2023-08-15 12:21:41 +02:00
validator.c use a qp-trie for the keytable 2023-08-15 14:25:24 +02:00
view.c Attach to the dns_dispatchmgr in the dns_view object 2023-08-15 10:25:37 -07:00
xfrin.c Add zone name to the LIBDNS_XFRIN probes 2023-08-21 18:39:53 +02:00
zone.c use a qp-trie for the keytable 2023-08-15 14:25:24 +02:00
zone_p.h Obsolete dnssec-dnskey-kskonly update-check-ksk 2023-07-20 12:40:54 +02:00
zonekey.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
zoneverify.c use a qp-trie for the keytable 2023-08-15 14:25:24 +02:00
zt.c rename dns_qp_findname_parent() to _findname_ancestor() 2023-08-15 14:24:46 +02:00