Andy Green
557d51f1f4
tokenize: LWS_TOKENIZE_F_NO_INTEGERS
2019-07-20 11:27:10 -07:00
Andy Green
080373f18f
genhash: add MD5
2019-07-17 13:09:40 -07:00
Andy Green
7a626ef320
COVA11782: comment NOP statement
2019-07-16 10:03:05 -07:00
Andy Green
2c143ed224
COVA10117: help Coverity understand the address cannot be NULL
2019-07-16 10:02:54 -07:00
Andy Green
aa21fc4027
COVA10827: make lws_issue_raw safe for NULL wsi vhost
2019-07-16 10:02:37 -07:00
Andy Green
8ed67dfbc5
gencrypto: aes: improve test key now openssl checks it
...
Latest 1.1.1c (and patches 1.1.1b on Fedora) check the AES key for entropy
and error out if bad. Our aes-xts test key was a by-hand pattern repeated 4
times and OpenSSL errors out on it.
Improve the key to a random one.
2019-07-14 15:46:47 -07:00
Andy Green
bc394b0680
ws: http: most of the world can't handle close,upgrade on connection
...
It's legal and does something important, if the upgrade fails and stays in http,
it describes how the connection should be handled after sending the error code.
But most ws servers can't cope with it...
2019-07-14 15:45:32 -07:00
Andy Green
a67efe80f1
http: make lws_http_get_uri_and_method public
2019-07-14 12:08:51 -07:00
Andy Green
03f1f30bec
esp32: add local esp_attr
2019-07-13 15:05:55 -07:00
Leonard Ricci
1ac744a314
build: change AMAZON_NOART to AMAZON_LINUX
2019-07-13 14:50:58 -07:00
Andy Green
87701e5012
COVA10022: no need to set stack var
2019-07-13 13:41:42 -07:00
Andy Green
0f941152f5
COVA10157: expression is unused
2019-07-13 13:41:24 -07:00
Andy Green
fc5defdd2a
COVA10299: check lws_change_pollfd
2019-07-13 13:39:50 -07:00
Andy Green
fdeadbfdef
COVA10663: more mbedtls_mpi_write_binary return check instances
2019-07-13 13:39:43 -07:00
Andy Green
abcaefc1ff
COVA10745: lws_protocol_init can fail
2019-07-13 13:39:40 -07:00
Andy Green
4739c3234b
COVA11294: check mpi_write_binary retcode
2019-07-13 13:28:54 -07:00
Andy Green
7bbf6ebc7e
COVA11233: add additional deref checks
2019-07-13 13:28:54 -07:00
Andy Green
e3f895a71d
COVA11626: pwsi is not allowed to be NULL
2019-07-13 13:28:54 -07:00
Andy Green
cd56a4b97f
COVA12046: make it clear the strdup target cannot be NULL
2019-07-13 13:28:54 -07:00
Andy Green
e07d6986ab
COVA10081: ensure m can never be negative
2019-07-13 13:28:54 -07:00
Andy Green
1929f3a6c0
COVA11597: buffer http_proxy env var before using
2019-07-13 13:28:54 -07:00
Andy Green
0709167759
COVA10653: check for zalloc fail
2019-07-13 13:28:54 -07:00
Andy Green
d14dcff076
COVA11197: source indentation confused
2019-07-13 13:28:54 -07:00
Andy Green
fbb33af4f1
COVA11781: source indentation confused
2019-07-13 13:28:54 -07:00
Andy Green
dec1007756
COVA10141: add additional deref checks
2019-07-13 13:28:54 -07:00
Andy Green
f323205c52
COVA10063: check malloc return
2019-07-13 13:28:54 -07:00
Andy Green
93df14454c
COVA10821: check lws_change_pollfd
2019-07-13 13:28:54 -07:00
Andy Green
049c898aad
COVA10417: help coverity see no problem
...
This isn't strange if coverity could understand the preprocessor options
2019-07-13 13:28:54 -07:00
Andy Green
f60db2fff9
openssl: rename internal api for describe error stack and make it destructive again
2019-07-13 13:28:44 -07:00
Andy Green
89fd3d822e
openssl: explicitly clear error queue
...
https://libwebsockets.org/pipermail/libwebsockets/2019-July/008033.html
2019-07-10 20:34:24 +01:00
Andy Green
e76982a090
boringssl: deal with loss of EVP_PKEY_new_mac_key
...
Rewrite HMAC stuff to use HMAC_ apis instead of EVP
Bit trickly since modern OpenSSL has opaque HMAC_CTX and older
OpenSSL does not have any apis to allocate and free it.
Add another cmake check for the allocation api to decide
what to do.
2019-07-09 18:18:10 +01:00
Andy Green
896de50de2
boringssl: wrong tag constant
2019-07-09 18:18:10 +01:00
Andy Green
761e7528eb
boringssl: adapt to missing AES modes
2019-07-09 18:18:10 +01:00
Andy Green
23fde179f0
boringssl: fix type changes
2019-07-09 18:18:10 +01:00
Hustweimin
17920cadf5
tls: openssl: use lws pem_to_der first for mem cert
...
https://github.com/warmcat/libwebsockets/issues/1620
2019-07-09 07:48:35 +01:00
Andy Green
79bb26b6bd
HPACK: take sizing to 0 as clear existing
...
Apparently some peers set the HPACK size to zero and then try
to set HPACK dynamic elements. Take it to mean keep the same
size but clear it down.
2019-07-08 11:40:10 +01:00
Andy Green
3b44a745c9
h2-tx-credit-disallow-overflow
2019-07-08 08:48:58 +01:00
Andy Green
55599fef71
h2: SETTINGS: allow 16M-1 peer max frame size
...
We only allow 8M-1 when we should allow 16M-1 without blowing a
PROTOCOL ERROR.
2019-07-07 12:19:54 +01:00
Andy Green
cbd58fa458
http: body: make sure to consume body before transaction complete
...
https://github.com/warmcat/libwebsockets/issues/1625
"dead bodies" that were sent but not processed by lws as server
will clog up and destroy transaction tracking if repeated POSTs
with keepalive are sent to nonexistant paths.
This patch introduces a DISCARD_BODY state that follows BODY
except the payload is not signalled to the protocol callback.
Calling transaction_completed() with pending body makes lws
enter DISCARD_BODY and retry transaction completed only after
the pending body is exhausted.
2019-07-05 07:31:38 +01:00
Andy Green
d727c89d79
cmake: miniz: add as option
2019-07-03 19:46:23 +01:00
Jackson Ming Hu
310bd7d5d4
esp32: use strerror instead of gai_strerror
2019-07-02 08:54:29 +01:00
Jackson Ming Hu
9e75e7b780
esp32: remove extra const
...
it will block the compilation on GCC 8.x
2019-07-02 08:54:29 +01:00
Jackson Ming Hu
4064daddf8
esp32: compiler complains about insert_wsi as macro
2019-07-02 08:54:29 +01:00
Andy Green
e4ec282987
coverity: 2019.03 fixes
2019-07-01 06:39:55 +01:00
Andy Green
75ef709ff7
buflist: ensure all use callers have nonzero len
2019-07-01 05:53:08 +01:00
Andy Green
a7e1bac4ac
unit test sequencer
2019-06-29 21:08:36 +01:00
Ico Doornekamp
604a718e92
raw-skt: server: allow tls
...
AG: some additional fixes and add -s tls mode to
minimal-raw-vhost
2019-06-29 21:08:36 +01:00
Ilan Pegoraro
0123b4381f
vhost: bind: make failure to bind optionally fatal
...
When creating a vhost and the port is already bound to another process
this flag would allow the user code to choose to have the
lws_create_vhost function to fail and return a null pointer.
2019-06-29 21:08:36 +01:00
Andy Green
0ada40ce92
abstract: allow completely generic instantiation and destruction
2019-06-26 14:33:34 +01:00
Andy Green
b3d6e28bc7
lws_sequencer
2019-06-25 12:10:18 +01:00