libwebsockets/READMEs
Andy Green d4820ef5db cao: Connection Attempt Object
Wrap struct lws_conmon into an lws_cao_t, and give that its own lifecycle
distinct from any wsi.

Conmon contains what we want, but it was composed into the wsi and so had
to follow its single wsi's lifecycle.

Let's give it its own lifecycle independent of the wsi it happened to be
born for, and wrap it with an lws_cao_t that can contain private things.
We can still present the lws_conmon_t unchanged to the public apis that
expect it.

Client wsi with the connection have at least one CAO, the HEAD CAO is taken
as the active one for a wsi, it may acquire other "losing" CAOs as it goes
along.

desc moves into this new CAO, it's a bit messy because only client
connections have CAOs, but server connections and listeners have desc.  So
we have a .desc in the wsi still for that, and desc in the CAO for client,
and new helpers to take care of which to use.
2022-05-16 16:49:39 +01:00
..
mainpage.md doxygen: add extra top level page pointers 2021-04-06 08:24:19 +01:00
README.async-dns.md async dns: recursion 2019-10-13 11:55:59 +01:00
README.build-android.md android: modernize toolchain file and add build README 2020-05-27 08:40:12 +01:00
README.build-windows.md CTest: migrate and deprecate existing selftest scripts 2020-05-11 15:40:13 +01:00
README.build.md docs: switch to use main 2020-10-19 16:35:03 +01:00
README.captive-portal-detection.md captive portal 2020-03-11 12:44:01 +00:00
README.cbor-cose.md cose: keys and signing + validation 2021-08-31 05:45:35 +01:00
README.cbor-lecp.md lecp: add CBOR stream parser LECP like JSON LEJP 2021-08-21 17:44:40 +01:00
README.ci.md README.ci.md 2018-10-13 08:16:27 +08:00
README.cmake.md docs: add notes on cmake 2020-04-20 18:23:10 +01:00
README.coding.md http: server: added no-cache handling to mounts 2021-12-13 19:02:56 +00:00
README.connection-attempt-objects.md cao: Connection Attempt Object 2022-05-16 16:49:39 +01:00
README.content-security-policy.md update some wording 2020-09-30 06:42:13 +01:00
README.contributing.md README.contributing.md 2018-10-13 08:16:27 +08:00
README.crypto-apis.md lws-x509: validation functions 2018-12-31 20:35:54 +08:00
README.ctest.md examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
README.debugging.md docs: add README-debugging.md and provide example points for decrypted traffic handling 2020-07-30 16:23:59 +01:00
README.display-list.md lws_display: add display list / DLO support 2022-03-25 08:18:29 +00:00
README.esp32.md esp32: map basic auth to nvs 2018-02-24 08:14:17 +08:00
README.event-libs.md event libs: default to building as dynamically loaded plugins 2020-08-31 16:51:37 +01:00
README.event-loops-intro.md docs: event loops intro 2021-08-09 17:31:16 +01:00
README.fault-injection.md ss: add fault injections in creation 2021-08-16 08:07:35 +01:00
README.h2-long-poll.md h2: unify immortal stream tracking across SSE and ws substreams 2019-09-22 03:08:36 -07:00
README.html-parser.md minimal: embedded lhp examples 2022-05-04 08:43:26 +01:00
README.http-cache.md http: cookies: support cookie jar in and out 2021-08-21 17:44:40 +01:00
README.http-fallback.md role: raw-proxy 2018-12-01 11:05:59 +08:00
README.http_parser.md http: parser: straighten out %00 legality 2021-04-10 09:21:33 +01:00
README.jit-trust.md tls: JIT Trust 2021-06-22 15:55:29 +01:00
README.jpeg-decoder.md lws-jpeg 2022-03-25 08:13:48 +00:00
README.json-lejp.md lejp: allow leading wildcard 2021-11-07 05:33:44 +00:00
README.jwt.md lws_jwt_token_sanity 2020-07-15 16:18:00 +01:00
README.libressl.md libressl: adapt type rules 2021-02-17 11:39:15 +00:00
README.lifecycle.md docs: explain context and client lifecycle 2020-09-18 11:37:17 +01:00
README.logging.md logs: introduce log_cx 2021-07-01 05:20:53 +01:00
README.lws_backtrace.md alloc: compressed backtrace instrumentation support 2022-03-15 10:28:09 +00:00
README.lws_cache.md lws_cache_ttl 2021-06-22 15:55:29 +01:00
README.lws_conmon.md conmon: make part of client build 2022-05-16 16:49:34 +01:00
README.lws_dll.md docs: lws_dll and lws_dll2 documentation 3 2019-03-26 14:54:50 +08:00
README.lws_fixed3232.md lws_fx: fixed point 3232 arithmetic 2022-03-15 10:28:09 +00:00
README.lws_map.md lws_map 2021-08-21 17:44:40 +01:00
README.lws_metrics.md ss: mass update LE root to ISRG X1 2021-10-08 09:49:06 +01:00
README.lws_ota.md lws_ota 2022-03-25 08:18:30 +00:00
README.lws_plugins.md lws_plugins 2020-08-31 16:51:37 +01:00
README.lws_retry.md lws_validity: unified connection validity tracking 2019-09-22 09:35:07 -07:00
README.lws_struct.md lws_struct 2019-04-06 06:08:47 +08:00
README.lws_sul.md sul: multiple timer domains 2020-06-02 08:37:10 +01:00
README.lws_system.md lws_ota 2022-03-25 08:18:30 +00:00
README.lwsws.md unix skt: allow control over skt user:group 2019-03-26 14:54:49 +08:00
README.plugin-acme.md ACME client plugin 2017-12-01 11:37:35 +08:00
README.plugin-sshd-base.md license: fix up last mentions of lgpl outside of the source file license grant part 2019-12-02 11:19:30 +00:00
README.png-decoder.md upng: rewrite for stateful stream decode 2022-03-16 12:59:48 +00:00
README.porting.md docs: add READMEs/README.porting.md 2019-03-28 06:47:02 +08:00
README.problems.md docs: switch to use main 2020-10-19 16:35:03 +01:00
README.release-policy.md docs: switch to use main 2020-10-19 16:35:03 +01:00
README.routing.md roles: netlink 2020-10-19 16:35:03 +01:00
README.secure-streams.md ss: default policy 2022-02-22 14:35:43 +00:00
README.tcp_fastopen.md TCP_FASTOPEN 2021-05-25 08:13:13 +01:00
README.test-apps.md docs: switch to use main 2020-10-19 16:35:03 +01:00
README.tls-sessions.md tls: client: session cache synthetic cb 2021-04-29 20:03:41 +01:00
README.udp.md Fault injection 2021-04-05 10:55:04 +01:00
README.unix-domain-reverse-proxy.md clean: general whitespace cleanup 2018-11-23 08:47:56 +08:00
README.vulnerability-reporting.md docs: switch to use main 2020-10-19 16:35:03 +01:00
release-checklist v4.1.0 2020-09-04 13:42:57 +01:00

Vulnerability Reporting

If you become aware of an issue with lws that has a security dimension for users, please contact andy@warmcat.com by direct email.

Procedure for announcing vulnerability fixes

The problem and fixed versions will be announced on the libwebsockets mailing list and a note added to the main README.md.