This tags commit adb15dacc26a (gcov: add in cmake and adapt defaults, 2017-11-14) which used to be available at https://github.com/sartura/libwebsockets.git at some point in time. Unfortunately, that repository is no longer available. Tag and mirror this commit in order to keep old IOWRT builds working. It is roughly, but not completely equivalent to 5b74d7108b5c (gcov: add in cmake and adapt defaults, 2017-11-14) which can be found in official libwebsockets release tags. A git-range-diff with the merge-base of the two commits shows the following differences: ❯ git range-diff \ dd3e5619cb3a05d14720f9394d1f38095eae48e9..5b74d7108b5cfcc3a6ee3dcad521e0f0c3a18d0c \ dd3e5619cb3a05d14720f9394d1f38095eae48e9..adb15dacc26ae3191bb2f445d8608234ecfca832 1: c32a22c20b0a ! 1: d51f4544a0df lws-genrsa: add resuable backend-independent rsa decrypt in tls/ and migrate sshd to it @@ lib/tls/mbedtls/lws-genrsa.c (new) + + *p++ = 0x02; + elen = p; -+ if (m < 0x7f) ++ if (m < 0xff) + *p++ = m; + else { + *p++ = 0x82; @@ lib/tls/mbedtls/lws-genrsa.c (new) + mbedtls_mpi_write_binary(mpi[n], &p[1], m); + m++; + } -+ if (m < 0x7f) ++ if (m < 0xff) + *elen = m; + else { + *elen++ = 0x82; 2: 278e52047989 = 2: 22ca8d7769fc JWK + JWS: JSON Web Keys RFC7517 + Signatures support RFC7515 3: dbb6c34cf23a = 3: ea76778bd1db RFC7638: JWK thumbprint 4: b1934d6b6486 = 4: 1a5ee3645692 client-certs: add related docs 5: 4ff8e866d55f < -: ------------ docs: fixup links broken by move to READMEs 6: fa73d3155856 < -: ------------ docs: update discussion in test-apps README about plugin inclusion 7: c2488dd4a3b5 = 5: 75f87271c56d client-cert-required 8: 97cd3936491f = 6: c387e4c37a01 cmake: refactor options into groups and move to top of file 9: 74fddbc09e35 = 7: fcd59a372b27 cancel_service: change to event-loop agnostic implementation 10: 1d5bd23268ca = 8: e94c21a45a98 bsd: support foreign thread event changes while in poll wait 11: ae8915861a8b = 9: 24a8197d2361 client: handle bio_create failing 12: be525cb62404 = 10: 2a697d5b32f7 appveyor: Enable 64-bit build with OpenSSL and HTTP2 13: 41d1326da0af = 11: 70c8564b9676 appveyor artifacts debug 14: 00ffebfd24c5 = 12: 27beffdb7e66 tls: add x509 query api 15: 939436b79391 = 13: 627e444c5f32 Subject: ssl: fix x509 memory leaks 16: 2f7bd10487ad = 14: 9588386e704e Subject: ssl: fix source and destination overlap in strcpy 17: a552de400a0e = 15: bb3b17593414 ssl: add support for checking cert existance and verification 18: 121d5d594058 = 16: a1130cc26194 mbedtls: client cert workaround 19: 0060af62c5b5 = 17: e5dfb7b59967 mbedtls: add support for optional peer certificate 20: 0ed131e6a71d < -: ------------ post-demo: some platforms cant handle NULL vsnprintf strings 21: 2befafca7717 < -: ------------ cmake: only generate test cert when SERVER and TESTAPPS enabled 22: fb4397f8415e = 18: 4d482058ace8 cleanups 23: a798db0e2b83 = 19: e3dcde6fa740 vhost: check cert validity dates 24: 1f37ec0be962 = 20: bbfd47cda964 add selfsigned cert generation api 25: 09f59ba3b8f4 = 21: bd19ddfc6ca2 lwjp-conf: quieten init logging 26: a76e9aad113e = 22: 3c6331730e35 lejp: handle empty arrays 27: 2b30c82b9e4a < -: ------------ lejp: dont underflow with anonymous braces 28: 66916394ede2 < -: ------------ lib: Spelling fixes based on debian packaging 29: 53bbc6be336d < -: ------------ cmake: dont build ssh stuff if no SSL enabled 30: 0724f8982a8c < -: ------------ h2: fix multiple cookie header handling 31: 33b40e0ae4c6 < -: ------------ mingw: fixes 32: 713aab17f831 = 23: 5f6957c45e83 additional vhost member accessors 33: 0c254aba874f = 24: a747aae88667 tls: add csr generation 34: a5514d2b2b2e = 25: 0697d56f108c LWS_SERVER_OPTION_IGNORE_MISSING_CERT 35: 813b019bd179 = 26: 28327b97be83 lws_tls_server_certs_load: separate to allow cert attach later 36: 3ec7c1ab21c2 = 27: da4097d8f681 ACME client plugin 37: 79d2038fdf28 = 28: 482a493ae7f7 esp32 fixes 38: ad07d9502643 = 29: 736bc8468cdb cleanups 39: b06665b85122 = 30: 612891288245 mbedtls: improve SNI for client certs 40: c5f6d180ddbe < -: ------------ mbedtls: handle NET_SEND_FAILED 41: 37e8ee2c0029 = 31: ea14ea9b1e0b windows: CHECK_FUNCTION_EXISTS workaround 42: dcf5a83ee461 = 32: 257a91787ae5 esp32: move check for xxd and genromfs from CMake to esp32.mk 43: 316060546201 = 33: ff1721c1611f docs: whitespace and add existing READMEs to doxygen list 44: 3db1ce095357 = 34: f573b6d40265 Esp32: allow build on windows 45: 946bfa2f1890 = 35: e03d7627cea7 Uses PROJECT_NAME instead of DIRNAME for binary filename 46: 516001db8a6a ! 36: b5383b470ca1 esp32-selfsigned @@ Metadata ## Commit message ## esp32-selfsigned - ## Makefile.projbuild (new) ## -@@ -+CPPFLAGS += -I$(BUILD_DIR_BASE)/libwebsockets/include - ## lib/context.c ## @@ lib/context.c: lws_protocol_init(struct lws_context *context) if (vh->protocols[n].callback(&wsi, 47: 5b74d7108b5c = 37: adb15dacc26a gcov: add in cmake and adapt defaults