aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-11-08unix-sockets: NOP for coverityAndy Green
continue here makes no difference than using break, but continue gets us a pointless complaint "statement continue does not have any effect" and break does not.
2021-11-08client: connect: confirm we have a protocolAndy Green
Coverity gets antsy that we were checking wsi->a.protocol for NULL earlier then start using it... explicitly bail if it's NULL before we start using it.
2021-11-08jit-trust: SAN_RFC822_NAME needs other_name union memberAndy Green
->san is a union, in this case we set the type to indicate we use SAN_OTHER_NAME member, but set the unstructured_name union member, that is smaller. This doesn't cause any problem, since the union has space for it. But Coverity noticed, it is wrong, so fix it.
2021-11-08jit-trust: show coverity we handle NULL attribute sourceAndy Green
Coverity doesn't understand that since we already handled akid.keyIdentifier.MBEDTLS_PRIVATE(len) being zero, we don't need to check for akid.keyIdentifier.MBEDTLS_PRIVATE(p) being NULL. So explicitly check it, even though it is a NOP.
2021-11-08jit-trust: clean after failed mbedtls_x509_get_nameAndy Green
mbedtls_x509_get_name() does not clean up properly after itself in the case of OOM on multi-segment name. We have to add extra handling and cleaning.
2021-11-08docs: audit api return informationPW Hu
https://github.com/warmcat/libwebsockets/issues/2481
2021-11-08retry: handle empty retry tableAndy Green
2021-11-04plugins: sshd: eg musl needs sys/types if availableJakov Smolić
https://github.com/warmcat/libwebsockets/issues/2477
2021-11-02examples-lowlevel: ws client: add -n to README tableHannes Achleitner
2021-11-02examples-lowlevel: ws-server: pvo for WITH_PLUGINSAndy Green
2021-11-02openssl: remove lws_ssl_get_error_string as cruftAndy Green
It's not exported, it seems nothing wants it any more
2021-11-02esp32-c3dev: remove stray ssd1306 copyAndy Green
2021-10-30server: SO_REUSEPORT: enable with LWS_MAX_SMP > 1Ron Frederick
Either explicit option selection, or multiple SMP service threads, should enable SO_REUSEPORT https://github.com/warmcat/libwebsockets/issues/2470
2021-10-28cmake: bring tls include requirement out as PUBLICAndy Green
There's no problem for library build, also with LWS_WITH_MINIMAL_EXAMPLES, but after install at least on OSX, there are problems finding the installed lws include dir (concealed on most platforms by the path being in the default search list for the toolchain), and the references in the lws includes to the tls includes meaning that explicit paths for that must be available at consuming cmakes. This patch enhances the cmake config installed by lws to deal with adding the lws include paths to CMAKE_REQUIRED_INCLUDES and include_directories, so it can be found before the target is introduced. The tls include is passed back up the CMakeLists layers and the lws targets marked with target_include_directories(PUBLIC) with them, so they are understood as needed by consumers. More boilerplate is moved out of the example consuming cmakes. After this, on machines with previous installs of older lws, you may have to clean out the cmake install path, that is usually something like /usr/local/lib/cmake/libwebsockets/* before make installing lws and putting the latest content in there.
2021-10-27mqtt: allow indicating username and password are not on heapChunho Lee
Fix minimal-mqtt-client and minimal-mqtt-client-multi from crashes by allowing indicating username and password are not on heap.
2021-10-26plat: freertos: selectively use old service loopingChunho Lee
2021-10-26docs: client: Add UNIX socket connection notes for clientsFelipe Gasper
2021-10-24raw-file: clear POLLOUT before handlingAndy Green
2021-10-21ss: policy: adaptations for dynamic policyJin Wang
2021-10-19pugins: sshd: handle window-change requestOrefkov Aleksander
Added processing of window-change request, according to RFC 4254 6.7 https://datatracker.ietf.org/doc/html/rfc4254#section-6.7 For processing called callback pty_req with empty terminal and modes.
2021-10-19metrics: ss: skip tagging if no ss streamtypenameJin Wang
2021-10-19plugins: sshd: channel fixesOrefkov Aleksander
In responses with channel numbers, the sender's channel number is sent instead of the recipient's channel number. See for example https://datatracker.ietf.org/doc/html/rfc4254#section-5.1 Putty uses channel 256 for session, and existing code break it with "Received SSH2_MSG_CHANNEL_OPEN_CONFIRMATION for nonexistent channel 0" error.
2021-10-19plugins: sshd: mbedtls 3 extra adaptationOrefkov Aleksander
In fresh mbedtls rsa public decrypt is deprecated and not work on public keys. Replaced by lws_genrsa_hash_sig_verify.
2021-10-19plugins: sshd: sc25519 must handle last bitOrefkov Aleksander
This was originally commented because Coverity objected to it.
2021-10-19client: connect_check fail just log onceAndy Green
2021-10-16adns: fix label limit checkAndy Green
2021-10-16logs: unconvert adns wsi deref after potential closeAndy Green
2021-10-16http: sse: check POLLIN during DOING_TRANSACTIONAndy Green
When the client goes away, on some platforms all we get is POLLIN revent stuck on... we have to read it to find out a zero length result and understand it's gone. Add SSE mode's DOING_TRANSACTION to the list of states we will read for.
2021-10-16bind: use vhost log ctx since wsi optionalAndy Green
2021-10-16cmake: add inclusion of CheckIncludeFile in reqAndy Green
2021-10-16logs: log context: async_dns: no empty format stringAndy Green
2021-10-15logs: log context: async_dnsFelipe Gasper
Of note: A single use of lwsl_debug() remains because the function in question is documented as a public API, but the passed-in parameter doesn’t offer a path to a logging context.
2021-10-15freertos: no need to freak out if service_adjust_to is 0Andy Green
If lws_s_a_t() is zero, there's a path where n stays -1 from its declaration and we return -1.
2021-10-15client: fix nxdomain CCEFelipe Gasper
2021-10-15logs: migrate more to log contextFelipe Gasper
2021-10-13ss: static policy generator: fix filepath detectionYichen Gu
2021-10-13mqtt: protect printing debug only varsYichen Gu
2021-10-13logs: migrate ws extension code to contextual loggingFelipe Gasper
2021-10-13logs: migrate client-parser-ws.c to contextual loggingFelipe Gasper
2021-10-12mbedtls: windows: add define to be compatible with the latest versions of ↵Orefkov Aleksander
mbedtls
2021-10-12mbedtls: set length even when LWS_HAVE_mbedtls_ssl_get_alpn_protocolOrefkov Aleksander
2021-10-12cmake: wrong miniz include dir + mbed link on windowsOrefkov Aleksander
2021-10-12smd: take message lock earlierAndy Green
2021-10-12Teach client-ws.c about log contexts.Felipe Gasper
2021-10-11lecp: remove extra struct lws_lec_pctx fwd definitionsYichen Gu
C++ compilers set to less than C11 may choke on it, it's anyway not needed any more since no references between that and the actual definition.
2021-10-11minimal: esp32: wrover display: increase smd timeout to cover delays in displayAndy Green
2021-10-08freertos: suppress return check on xSemaphoreTakeAndy Green
With the timeout set to portMAX_DELAY, there is no timeout and so no way for the api to return failure. https://www.freertos.org/a00122.html However Coverity doesn't understand this, and futher, Coverity usually ignores (void) result casts. So add needless checks and the corresponding needless unwinding to the 10 uses of lws_mutex_lock() in smd.c. Invert the return value to align it with pthreads mutex lock return semantics.
2021-10-07context: fix compilation errorPavel Otchertsov
2021-10-07uv: handle uv_poll_init failurecaobug
2021-10-07ss-mqtt: Add support for Birth messageChunho Lee
This provides Birth message on SS policy. The Birth message is a message published just after the MQTT connection has been established.