bind9/lib/isc/include/isc
Artem Boldariev 6691a1530d TLS SNI - add low level support for SNI to the networking code
This commit adds support for setting SNI hostnames in outgoing
connections over TLS.

Most of the changes are related to either adapting the code to accept
and extra argument in *connect() functions and a couple of changes to
the TLS Stream to actually make use of the new SNI hostname
information.
2024-12-26 17:23:12 +02:00
..
ascii.h Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
assertions.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
async.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
atomic.h Simple lock-free stack in <isc/stack.h> 2023-02-22 16:13:37 +00:00
attributes.h Detect and possibly define constexpr using Autoconf 2024-12-25 15:21:26 +01:00
backtrace.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
barrier.h Prefer the pthread_barrier implementation over uv_barrier 2023-01-11 09:51:02 +01:00
base32.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
base64.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
buffer.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
commandline.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
condition.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
counter.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
crypto.h unify libcrypto and evp_md handling 2024-10-16 14:03:14 +03:00
dir.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
dnsstream.h Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
endian.h Update the source code formatting using clang-format-17 2023-10-17 17:47:46 +02:00
entropy.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
errno.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
error.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
file.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
fips.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
formatcheck.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
fuzz.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
getaddresses.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
hash.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
hashmap.h Refactor isc_hashmap to accept custom match function 2023-09-16 07:20:48 +02:00
heap.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
helper.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
hex.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
histo.h Simplify histogram quantiles 2023-04-03 12:08:05 +01:00
hmac.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
ht.h Make isc_ht optionally case insensitive 2022-03-28 15:02:18 -07:00
httpd.h remove isc_task completely 2023-02-16 18:35:32 +01:00
interfaceiter.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
iterated_hash.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
job.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
lex.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
list.h Clang-format header file changes 2024-05-17 16:03:21 -07:00
log.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
loop.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
magic.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
managers.h remove isc_task completely 2023-02-16 18:35:32 +01:00
md.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
mem.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
meminfo.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
mutex.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
mutexblock.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
net.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
netaddr.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
netmgr.h TLS SNI - add low level support for SNI to the networking code 2024-12-26 17:23:12 +02:00
netscope.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
nonce.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
once.h Improve reporting for pthread_once errors 2022-10-14 16:39:21 +02:00
os.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
overflow.h Add <isc/overflow.h> for checked mul, add, and sub 2023-06-27 12:38:09 +02:00
parseint.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
pause.h Improve the spinloop pause / yield hint 2023-02-14 17:13:24 +00:00
portset.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
proxy2.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
queue.h Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
quota.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
radix.h Update the source code formatting using clang-format-17 2023-10-17 17:47:46 +02:00
random.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
ratelimiter.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
refcount.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
regex.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
region.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
result.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
rwlock.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
safe.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
serial.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
signal.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
siphash.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
sockaddr.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
spinlock.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
stats.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
stdio.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
stdtime.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
strerr.h Explain <isc/strerr.h> a little more 2023-02-15 16:44:09 +00:00
string.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
symtab.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
syslog.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
thread.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
tid.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
time.h Detect and possibly define constexpr using Autoconf 2024-12-25 15:21:26 +01:00
timer.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
tls.h unify libcrypto and evp_md handling 2024-10-16 14:03:14 +03:00
tm.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
types.h Convert all categories and modules into static lists 2024-08-20 12:50:39 +00:00
urcu.h Cleanup the __tsan_acquire/__tsan_release 2023-07-28 08:59:08 +02:00
url.h Rewrite isc_httpd using picohttpparser and isc_url_parse 2022-10-14 11:26:54 +02:00
utf8.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
util.h Update sources to Clang 18 formatting 2024-04-23 13:11:52 +02:00
uv.h De-duplicate some calls to strerror_r() 2022-10-17 11:58:26 +01:00
work.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
xml.h Use custom isc_mem based allocator for libxml2 2022-09-27 17:10:42 +02:00