Commit Graph
4551 Commits
Author SHA1 Message Date
Alexander Irion 3526ff8302 Remove double adding of MHD_HTTP_HEADER_CONNECTION response header
MHD_create_response_for_upgrade() already adds the MHD_HTTP_HEADER_CONNECTION response header, so
the additional MHD_add_response_header is wrong.

In our application it caused, that on a Apple iPad, the websocket was immediately closed by the
browser(Safari, Chrome, Opera) after the protocol upgrade. Browsers on Linux, Android did not had this issue.

Signed-off-by: Alexander Irion <alexander_irion@mentor.com>
2022-06-15 15:28:07 +03:00
Evgeny Grin (Karlson2k) ad61ffabeb configure: added parameter '--enable-compact-code' 2022-06-15 14:00:04 +03:00
Evgeny Grin (Karlson2k) 0ea81caa94 configure: clarified messages for "build types" 2022-06-15 13:57:14 +03:00
Evgeny Grin (Karlson2k) 80eb22434c src/microhttpd/test_*: more compiler warning fixed 2022-06-14 21:30:05 +03:00
Evgeny Grin (Karlson2k) 977d01df7a src/microhttpd/test_*: fixed more compiler warnings 2022-06-14 21:22:33 +03:00
Evgeny Grin (Karlson2k) e4850e5b2c test_str: made test compatible with non-VLA compilers 2022-06-14 20:45:13 +03:00
Evgeny Grin (Karlson2k) 202af117b4 test_helpers: fixed doxy 2022-06-14 20:15:51 +03:00
Evgeny Grin (Karlson2k) 4e5bddd004 websocket_threaded_example: minor fixes 2022-06-14 20:13:46 +03:00
Evgeny Grin (Karlson2k) b7eaffc0ed mhd_str: fixed doxy, updated copyright years 2022-06-14 19:48:58 +03:00
Evgeny Grin (Karlson2k) 29ff7c6869 test_str: fixed harmless sanitizer error 2022-06-14 19:17:38 +03:00
Evgeny Grin (Karlson2k) 6c5dd2f23d CI: use clang compiler for Clang Static Analyser 2022-06-14 18:46:04 +03:00
Evgeny Grin (Karlson2k) 836ee8e6c6 CI: added usage of the configure's detection of the compiler flags 2022-06-14 18:45:58 +03:00
Evgeny Grin (Karlson2k) 846ecb5db3 test_upgrade{,_large}: fixed compiler warnings 2022-06-14 14:30:31 +03:00
Evgeny Grin (Karlson2k) 7c06bcaef6 test_postprocessor{,_large}: additional fixes for compiler warnings 2022-06-14 14:28:52 +03:00
Evgeny Grin (Karlson2k) d66afa2c81 test_set_panic: fixed compiler warnings 2022-06-14 13:11:30 +03:00
Evgeny Grin (Karlson2k) e4011fe55b test_options: fixed compiler warnings, removed dead code 2022-06-14 13:00:14 +03:00
Evgeny Grin (Karlson2k) 9f2a4206e3 test_str: fixed more compiler warnings 2022-06-14 11:36:14 +03:00
Evgeny Grin (Karlson2k) d3ec93c9ce test_client_put_stop: minor refactoring, fixed compiler warnings 2022-06-13 22:13:20 +03:00
Evgeny Grin (Karlson2k) 9668d71f44 test_start_stop: fixed compiler warnings 2022-06-13 21:27:51 +03:00
Evgeny Grin (Karlson2k) 7d7085b627 test_http_reasons: fixed compiler warnings 2022-06-13 21:27:32 +03:00
Evgeny Grin (Karlson2k) fa5b49e030 test_daemon: fixed compiler warnings 2022-06-13 21:27:10 +03:00
Evgeny Grin (Karlson2k) 70f6be39a1 test_str_token{,s,s_remove}: fixed compiler warnings 2022-06-13 21:26:31 +03:00
Evgeny Grin (Karlson2k) fd3ff5c623 test_str: minor refactoring, fixed compiler warnings 2022-06-13 21:25:53 +03:00
Evgeny Grin (Karlson2k) 9f80521533 test_postprocessor{,_amp,_large}: fixed compiler warnings, fixed extra-long strings 2022-06-13 21:24:51 +03:00
Evgeny Grin (Karlson2k) 11c6f7a6ed test_postprocessor_md: removed include of .c file, fixed extra long lines 2022-06-13 18:32:53 +03:00
Evgeny Grin (Karlson2k) c39070a62f postprocessor.c: added assert 2022-06-13 18:27:39 +03:00
Evgeny Grin (Karlson2k) 003c29eb4b postprocessor.h: added new internal header 2022-06-13 18:26:53 +03:00
Evgeny Grin (Karlson2k) 6884fa83cf Fixed function name introduced by 3eb2fb6dfb
Thanks Christian for spotting it.
2022-06-13 12:34:16 +03:00
Evgeny Grin (Karlson2k) 5524197da9 libmicrohttpd.texi: updated list of used external data types 2022-06-13 12:23:36 +03:00
Evgeny Grin (Karlson2k) 5249d3339c Updated documentation for the new Basic Authorization API 2022-06-13 12:23:01 +03:00
Evgeny Grin (Karlson2k) c2414ffc9a Updated examples to use new API for Basic Authorization 2022-06-13 12:15:50 +03:00
Evgeny Grin (Karlson2k) bb0addb587 microhttpd.h: cosmetics and doxy minor improvements 2022-06-13 12:12:55 +03:00
Evgeny Grin (Karlson2k) c0effdb305 test_basicauth: cosmetic correction 2022-06-11 13:26:31 +03:00
Evgeny Grin (Karlson2k) 846196300f MHD_free(): updated doxy 2022-06-10 11:17:12 +03:00
Evgeny Grin (Karlson2k) e1f5396ad4 Minor improvement for POTFILES.in building 2022-06-10 10:57:35 +03:00
Evgeny Grin (Karlson2k) 7ca83d316e Makefiles: automatically build POTFILES.in
Added very simple automated solution to rebuild POTFILES.in when needed
and use only library files for it.
2022-06-10 10:53:27 +03:00
Evgeny Grin (Karlson2k) eecdde2511 Removed Public Domain base64 decoding files 2022-06-09 16:56:06 +03:00
Evgeny Grin (Karlson2k) 483d47c90e Basic Auth: switched to the internal Base64 decoding implementation
Internal implementation able to detect all kind of problems with broken
base64 encoding and more secure.
2022-06-09 16:56:06 +03:00
Evgeny Grin (Karlson2k) 496dfffcf7 test_str_base64: added test for base64 decoding 2022-06-09 16:56:05 +03:00
Evgeny Grin (Karlson2k) b1dd47abbf Implemented base64 decoding with thorough checks for the input data validity 2022-06-09 16:56:05 +03:00
Evgeny Grin (Karlson2k) 4866181f53 MHD_bin_to_hex(): fixed wrong return value (unused currently by MHD). 2022-06-09 16:56:05 +03:00
Evgeny Grin (Karlson2k) d2ec9e9385 mhd_str.h: fixed typo in doxy 2022-06-09 15:54:33 +03:00
Evgeny Grin (Karlson2k) 3eb2fb6dfb Fixed very rare data races when closing upgraded connection 2022-06-08 20:35:29 +03:00
Evgeny Grin (Karlson2k) c8b7b8fed9 test_basicauth: added two additional tests for the new API 2022-06-08 16:52:50 +03:00
Evgeny Grin (Karlson2k) 929e046215 MHD_basic_auth_get_username_password3(): added new public API function 2022-06-08 16:52:50 +03:00
Evgeny Grin (Karlson2k) 72e6f27fce MHD_queue_basic_auth_fail_response3(): new function for RFC 7617 support 2022-06-08 16:52:48 +03:00
Evgeny Grin (Karlson2k) 109311446e test_str: fixed code style 2022-06-07 21:28:28 +03:00
Evgeny Grin (Karlson2k) b1a5840766 test_str: added extra check to see why Coverity gives strange reports 2022-06-07 21:28:01 +03:00
Evgeny Grin (Karlson2k) abe138ee3a Fixed wrong usage of maximum client nonce size as maximum size of server nonce
This also saves some RAM for nonce-nc map array
2022-06-07 20:23:18 +03:00
Evgeny Grin (Karlson2k) 2d551c422d Added TODO comment 2022-06-07 20:01:19 +03:00