Commit Graph
4275 Commits
Author SHA1 Message Date
Evgeny Grin (Karlson2k) 03c29b63e0 configure: improved usage of 'pie' mode for hardening 2022-04-17 18:34:17 +03:00
Evgeny Grin (Karlson2k) 7570030f71 Configure: minor results print clarification 2022-04-17 16:17:44 +03:00
Evgeny Grin (Karlson2k) 1907cc2b1b MHD_Connection: added 'const' qualifiers to some unmodifiable members 2022-04-17 15:24:38 +03:00
Evgeny Grin (Karlson2k) 36cf2f2d2a connection: removed drop of 'const' qualifier 2022-04-17 15:24:38 +03:00
Evgeny Grin (Karlson2k) 2cef909cdd test_postprocessor_amp: fixed code style 2022-04-17 15:24:37 +03:00
Evgeny Grin (Karlson2k) 3ebb982956 Refactoring: different types for response and request headers
Request headers are always read-only (const char *), while response
headers are modifiable. Should help with catching errors in code.
2022-04-17 15:24:37 +03:00
Evgeny Grin (Karlson2k) e76fc7f8aa daemon: muted compiler warning 2022-04-17 15:24:37 +03:00
Evgeny Grin (Karlson2k) 4e34b6a43a configure: minor fix
Added quoting for string values.
2022-04-17 15:24:37 +03:00
Evgeny Grin (Karlson2k) 3c9f681e66 configure: fixed broken configure due to the missing value 2022-04-17 15:24:36 +03:00
Evgeny Grin (Karlson2k) b908403e0d configure: set minimal supported OS version in W32 binaries 2022-04-16 13:37:52 +03:00
Evgeny Grin (Karlson2k) 9b1865f691 configure: added --enable-build-type=TYPE
Useful to quickly define settings combination. Individual settings still
could be overridden by individual parameters.

Added autoconf macros for compiler and linker flags
2022-04-16 13:37:52 +03:00
Evgeny Grin (Karlson2k) fff6d80c4b Makefile: fixed dependency on libmicrohttpd.la 2022-04-16 13:37:51 +03:00
Evgeny Grin (Karlson2k) 27922699a8 Makefile: fixed: user LDFLAGS was not honored 2022-04-13 20:56:25 +03:00
Evgeny Grin (Karlson2k) 66f8a4b5c5 helper m4 macros: minor code simplification 2022-04-13 20:56:25 +03:00
Evgeny Grin (Karlson2k) 75125088d1 configure: further improved *FLAGS reporting 2022-04-13 20:56:25 +03:00
Rosen Penev 0498e99f7f use ifdef for several HAVE header macros
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-04-04 07:49:52 +02:00
Christian Grothoff 06819f2e89 -indentation fix 2022-04-04 07:47:32 +02:00
Evgeny Grin (Karlson2k) 15e2a3a259 configure: netter format reporting for *FLAGS 2022-04-03 20:17:43 +03:00
Evgeny Grin (Karlson2k) a3579e7061 Added two helper macros to manipulate *FLAGS vars 2022-04-03 20:17:43 +03:00
Evgeny Grin (Karlson2k) 29dfdc7cfb configure: added final reporting for *FLAGS 2022-04-03 20:17:43 +03:00
Evgeny Grin (Karlson2k) ccbeb19f76 Moved libtool-specific flags to Makefile 2022-04-03 20:17:43 +03:00
Evgeny Grin (Karlson2k) 54fa890e5b configure: used more reliable test for -fvisibility 2022-04-03 20:17:43 +03:00
Evgeny Grin (Karlson2k) 82a26bfed2 Added autoconf macro for checking compiler parameters/flags 2022-04-03 20:17:42 +03:00
Evgeny Grin (Karlson2k) a0c836e668 configure: added workaround for problematic formating tools 2022-04-03 20:17:42 +03:00
Evgeny Grin (Karlson2k) 203f6b604e mhd_check_func.m4: fixed macro
Previously macro failed with comma-delimited and quoted parameters
2022-04-03 20:17:42 +03:00
Evgeny Grin (Karlson2k) d39a3da584 mhd_norm_expd.m4: added autoconf helper macro 2022-04-03 20:17:42 +03:00
Evgeny Grin (Karlson2k) 66883d8396 configure: modified z/OS settings 2022-04-03 20:17:41 +03:00
Evgeny Grin (Karlson2k) 87a9c2bb87 configure: moved initialisation block 2022-04-03 20:17:41 +03:00
Evgeny Grin (Karlson2k) 0d42dbeee3 configure: added "auto-optional" value for sanitizers parameter
"auto-optional" detects and enables any supported sanitizers and
does not fail if no sanitizers are available
2022-03-20 13:03:11 +03:00
Evgeny Grin (Karlson2k) c310c029fc configure: do not use sanitizers without run-time lib, unless explicitly requested
Sanitizers without run-time libs have very limited value and often are
not tested properly. Do not enable them unless explicitly requested.
2022-03-19 15:21:40 +03:00
Evgeny Grin (Karlson2k) 1061dc30c7 configure: fixed order of compiler flags, fixed check 2022-03-19 15:20:39 +03:00
Evgeny Grin (Karlson2k) 38a504c980 configure: fixed compiler flags for UBSan 2022-03-19 14:30:46 +03:00
Evgeny Grin (Karlson2k) b452fc4b19 MHD_create_response_empty(): added new function 2022-03-19 13:51:41 +03:00
Evgeny Grin (Karlson2k) 76ffb86c04 MHD_create_response_from_iovec(): fixed formatting 2022-03-19 13:14:58 +03:00
Evgeny Grin (Karlson2k) 90b00e6f80 Updated doxy for some of the MHD_create_response_*() functions 2022-03-18 11:39:58 +03:00
Evgeny Grin (Karlson2k) 41f35bbcb5 Added MHD_RF_HEAD_ONLY_RESPONSE response flag
Useful if application needs to send reply for HEAD request, but creation
of full reply body is costly.
2022-03-17 20:51:30 +03:00
Evgeny Grin (Karlson2k) 6981fc2791 add_user_headers(): removed unused footers support 2022-03-17 20:50:51 +03:00
Evgeny Grin (Karlson2k) c3563144ee MHD_queue_response(): significantly improved doxy 2022-03-14 21:22:21 +03:00
Evgeny Grin (Karlson2k) 470e65c68f Disallowed MHD_SIZE_UNKNOWN for buffer-based responses 2022-03-14 20:39:50 +03:00
Evgeny Grin (Karlson2k) f2565a62da MHD_set_response_options(): check whether the new flags could be used 2022-03-13 20:31:45 +03:00
Evgeny Grin (Karlson2k) 8105f71cc5 Simplified function for determining needs for reply body and headers 2022-03-13 16:49:11 +03:00
Evgeny Grin (Karlson2k) 3a6b50c821 MHD_queue_response(): refuse 101 code when not supported 2022-03-13 12:08:24 +03:00
Evgeny Grin (Karlson2k) 45b90c7cea MHD_queue_response(): clarified log message 2022-03-13 11:44:03 +03:00
Evgeny Grin (Karlson2k) 2ebe7a859c Disallowed successful responses for CONNECT requests
MHD currently does not support CONNECT pass-through.
However, support could be added relatively easily.
Contact MHD maintainers if you need CONNECT support.
2022-03-11 15:57:41 +03:00
Evgeny Grin (Karlson2k) e74fad6000 Added warning in log if application-defined Content-Length is used 2022-03-10 17:02:25 +03:00
Evgeny Grin (Karlson2k) b9743114cf Added separate internal "responseIcy" flag.
This simplified the code.
Also fixed some incorrect responseCode processing without ICY mask.
2022-03-10 16:53:19 +03:00
Evgeny Grin (Karlson2k) b26d68a71c upgrade response: set response size to zero
Upgrade responses do not have body, so zero must be used as the body size.
2022-03-08 10:35:47 +03:00
Evgeny Grin (Karlson2k) 1a46bfd6e0 memorypool: fixed: unpoison memory for ASAN before destroying pool 2022-03-07 21:35:27 +03:00
Evgeny Grin (Karlson2k) 56a7664a72 reply: warn if manual "Content-Length" is used when this header is not allowed 2022-03-07 21:29:41 +03:00
Evgeny Grin (Karlson2k) 406c434c72 response headers: do not add automatic "Content-Length" header if response already has it
If application used MHD_RF_INSANITY_HEADER_CONTENT_LENGTH response flag
and added manual "Content-Length" header, MHD will not add the correct
header.
2022-03-07 21:29:41 +03:00