cosmopolitan/third_party
Justine Tunney 398f0c16fb Add SNI support to redbean and improve SSL perf
This change makes SSL virtual hosting possible. You can now load
multiple certificates for multiple domains and redbean will just
figure out which one to use, even if you only have 1 ip address.
You can also use a jumbo certificate that lists all your domains
in the the subject alternative names.

This change also makes performance improvements to MbedTLS. Here
are some benchmarks vs. cc1920749e

                                   BEFORE    AFTER   (microsecs)
suite_ssl.com                     2512881   191738 13.11x faster
suite_pkparse.com                   36291     3295 11.01x faster
suite_x509parse.com                854669   120293  7.10x faster
suite_pkwrite.com                    6549     1265  5.18x faster
suite_ecdsa.com                     53347    18778  2.84x faster
suite_pk.com                        49051    18717  2.62x faster
suite_ecdh.com                      19535     9502  2.06x faster
suite_shax.com                      15848     7965  1.99x faster
suite_rsa.com                      353257   184828  1.91x faster
suite_x509write.com                162646    85733  1.90x faster
suite_ecp.com                       20503    11050  1.86x faster
suite_hmac_drbg.no_reseed.com       19528    11417  1.71x faster
suite_hmac_drbg.nopr.com            12460     8010  1.56x faster
suite_mpi.com                      687124   442661  1.55x faster
suite_hmac_drbg.pr.com              11890     7752  1.53x faster

There aren't any special tricks to the performance imporvements.
It's mostly due to code cleanup, assembly and intel instructions
like mulx, adox, and adcx.
2021-07-23 13:56:13 -07:00
..
chibicc Improve some unicode functions 2021-05-05 07:25:39 -07:00
compiler_rt Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
dlmalloc Add SNI support to redbean and improve SSL perf 2021-07-23 13:56:13 -07:00
gcc Elevate .text.syscall to .privileged 2021-02-06 04:49:22 -08:00
gdtoa Make SSL handshakes much faster 2021-07-11 23:17:47 -07:00
getopt Support proper %g, %f, and %a float formatting 2021-03-05 10:31:16 -08:00
infozip Add test for ioctl(SIOCGIFCONF) and polyfill on BSDs 2021-06-25 18:44:04 -07:00
lua Add HTTP/HTTPS Fetch() API to redbean 2021-07-07 21:44:27 -07:00
lz4cli Add SSL to redbean 2021-06-24 13:20:50 -07:00
mbedtls Add SNI support to redbean and improve SSL perf 2021-07-23 13:56:13 -07:00
musl Add SSL to redbean 2021-06-24 13:20:50 -07:00
quickjs Add SNI support to redbean and improve SSL perf 2021-07-23 13:56:13 -07:00
regex Improve LLVM compatibility a little bit 2021-05-16 20:34:46 -07:00
sqlite3 Add test for ioctl(SIOCGIFCONF) and polyfill on BSDs 2021-06-25 18:44:04 -07:00
stb Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
xed Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
zlib Make redbean StoreAsset() work better 2021-05-14 05:44:37 -07:00
third_party.mk Get Mbed TLS to build 2021-06-24 11:12:59 -07:00