cosmopolitan/libc/nexgen32e
Justine Tunney 53b9f83e1c Make redbean SSL more tunable
This change enables SSL compression. It significantly reduces the
network load of the testing infrastructure, for free, since this
revision didn't need to change any runit protocol code. However we
turn it off by default in redbean since no browsers support it.

It turns out that some TLSv1.0 clients (e.g. curl command on RHEL5) will
send an SSLv2-style ClientHello. These types of clients are usually ten+
years old and were designed to interop with servers ten years older than
them. Your redbean is now able to interop with these clients even though
redbean doesn't actually support SSLv2 or SSLv3. Please note that the -B
flag may be passed to disable this along with TLSv1.0, TLSv1.1, 3DES, &c

The following Lua APIs have been added to redbean:

  - ProgramSslCompression(bool)
  - ProgramSslCiphersuite(name:str)
  - ProgramSslPresharedKey(key:str,identity:str)

Lastly the DHE ciphersuites have been enabled. IANA recommends DHE and
with old clients like RHEL5 it's the only perfect forward secrecy they
implement.
2021-08-09 07:38:57 -07:00
..
doc Fix Clang support 2021-02-06 00:29:09 -08:00
argv.S Perform some minor code cleanup 2021-03-04 13:22:32 -08:00
auxv.S Perform some minor code cleanup 2021-03-04 13:22:32 -08:00
bench.h Initial import 2020-06-15 07:18:57 -07:00
bsf.h Improve performance of bitscanning intrinsics 2021-06-15 06:29:51 -07:00
bsr.h Improve performance of bitscanning intrinsics 2021-06-15 06:29:51 -07:00
bsrmax.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
bzero.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cachesize.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
cescapec.S Improve performance of printf functions 2021-04-24 13:58:50 -07:00
cmpsb.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cmpsl.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cmpsq.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cmpsw.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cmpub.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cmpul.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cmpuq.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cmpuw.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
cpuid4.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
crc32-pclmul.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
crc32.h Improve performance of printf functions 2021-04-24 13:58:50 -07:00
crc32init.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
div10int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
div100int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
div1000int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
div10000int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
div1000000int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
div1000000000int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
djbsort-avx2.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
environ.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
errno.c Make examples folder somewhat more focused 2021-03-05 06:09:12 -08:00
explicit_bzero.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
fentry.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
ffs.h Auto-generate some documentation 2020-12-26 02:09:07 -08:00
ffs.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
ffsl.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
gc.internal.h Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
gc.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
gclongjmp.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
hascharacter.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
identity.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
imapxlatab.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
kbase36.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
kcp437.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
kcpuids.h Auto-generate some documentation 2020-12-26 02:09:07 -08:00
kcpuids.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
kcrc32ctab.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
khalfcache3.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
kompressor.h Initial import 2020-06-15 07:18:57 -07:00
kreversebits.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
kstarttsc.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
ktolower.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
llog10.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
loadxmm.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
lolendian.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
longjmp.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
lz4.h Improve dead code elimination 2021-02-08 04:04:42 -08:00
macros.h Make improvements 2020-12-01 03:43:40 -08:00
macros.internal.inc Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
mcount.S Attempt to make LLD happy 2021-07-05 19:10:06 -07:00
memcpy.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
memeqmask.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
memjmpinit.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
memmove.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
mempcpy.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
memrchr.S Improve performance of printf functions 2021-04-24 13:58:50 -07:00
memrchr16.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
memrchr32.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
memset.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
missingno.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
msr.h Initial import 2020-06-15 07:18:57 -07:00
mul4x4adx.S Make stronger crypto nearly as fast 2021-07-26 16:19:45 -07:00
mul6x6adx.S Make redbean SSL more tunable 2021-08-09 07:38:57 -07:00
mul8x8adx.S Make stronger crypto nearly as fast 2021-07-26 16:19:45 -07:00
nexgen32e.h Make SSL handshakes much faster 2021-07-11 23:17:47 -07:00
nexgen32e.mk Make examples folder somewhat more focused 2021-03-05 06:09:12 -08:00
nt2sysv.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
nt2sysv.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
pcmpstr.inc Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
program_invocation_name.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
rdtsc.h Initial import 2020-06-15 07:18:57 -07:00
rdtscp.h Get binaries closer to running without an o/s 2020-11-02 19:12:47 -08:00
rem10int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
rem100int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
rem1000int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
rem10000int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
rem1000000int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
rem1000000000int64.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
rldecode.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
savexmm.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
setjmp.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
sha1.S Make redbean ssl handshake go a little faster 2021-07-03 05:51:04 -07:00
sha256.S Make redbean ssl handshake go a little faster 2021-07-03 05:51:04 -07:00
sha512.S Make redbean ssl handshake go a little faster 2021-07-03 05:51:04 -07:00
slowcall.h Add x86_64-linux-gnu emulator 2020-08-25 04:43:42 -07:00
slowcall.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
stackframe.h Get address sanitizer mostly working 2020-09-03 05:44:37 -07:00
strcpyzbw.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
strcspn.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
strlen.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
strsak.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
strsak16.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
strsak32.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
strstr-sse42.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
strstr.inc Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
strstr16-sse42.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
tinydivsi.greg.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
tinystrlen.greg.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
tinystrlen.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
tinystrlen16.greg.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
tinystrncmp.ncabi.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
tinystrnlen.greg.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
tinystrnlen16.greg.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
tinywcslen.greg.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
tinywcsnlen.greg.S Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
trampoline.h Replace .pushsection directives (#30) 2021-01-10 13:36:31 -08:00
uart.internal.h Add epoll and do more release readiness changes 2020-11-28 12:01:51 -08:00
vendor.internal.h Add SSL to redbean 2021-06-24 13:20:50 -07:00
vidya.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
x86compiler.h Initial import 2020-06-15 07:18:57 -07:00
x86feature.h Add pseudoteletypewriter to emulator 2020-08-29 23:51:09 -07:00
x86info.h Add SSL to redbean 2021-06-24 13:20:50 -07:00
x87conf.inc Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
zip.S Generate ZIP files the same way as Windows 2021-03-01 06:24:11 -08:00