Commit Graph
4552 Commits
Author SHA1 Message Date
Evgeny Grin (Karlson2k) 1c181be2ff Removed extra "Upgrade" token in Connection reply header in tests and examples
MHD automatically adds "Upgrade" header, no need to add it for the
second time.
2022-06-15 15:34:34 +03:00
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