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
Evgeny Grin (Karlson2k)
c375e5aa1c
Partial revert of 82abaee62f
...
No need to process part of code if some variables length are zeros.
Non-NULL pointers can point to zero-length strings, but if pointer is
NULL the length is always zero.
For example 'req_body' could be not be NULL, but as long as
'req_body_size' is zero, no chunk must be added.
2022-06-07 19:51:20 +03:00
Evgeny Grin (Karlson2k)
56b131d9ec
Added one more test for Basic Auth
...
By default libcurl sends Basic Authentication header without checking
whether authentication is required. New test forces libcrul to try
without authentication at first to test MHD's "auth fail response"
function.
2022-06-07 19:32:57 +03:00
Evgeny Grin (Karlson2k)
02ed59e79c
Basic Auth: fixed handling of realms with backslashes or double quotes
2022-06-07 19:32:57 +03:00
Evgeny Grin (Karlson2k)
bde583e647
MHD_str_quote(): optimized for typical scenario
2022-06-07 19:32:57 +03:00
Christian Grothoff
4195c246bb
-more minor fixes
2022-06-07 18:01:13 +02:00
Christian Grothoff
b627fdaf25
-fix read-only off-by one in 'if ( (0 != memcmp (nn->nonce, nonce, noncelen)) ||
...
772 (0 != nn->nonce[noncelen]) )' by making buffer one element larger
2022-06-07 17:57:26 +02:00
Christian Grothoff
711099c7ea
unsure why this was left as a TODO, fix seems trivial (EG: please check)
2022-06-07 17:41:54 +02:00
Christian Grothoff
82abaee62f
-minor cleanups
2022-06-07 17:40:28 +02:00
Christian Grothoff
4720ace1a7
-fix memory leaks in tests
2022-06-07 17:29:24 +02:00
Evgeny Grin (Karlson2k)
33ee100c86
test_str_quote: added testing of the new function
2022-06-07 09:52:23 +03:00
Evgeny Grin (Karlson2k)
4ec916c02c
MHD_str_quote(): added new internal function
2022-06-07 09:51:44 +03:00
Christian Grothoff
a940c3ba58
-fix warning
2022-06-06 20:41:10 +02:00
Evgeny Grin (Karlson2k)
8d5ebaec91
gen_auth: simplified value assignment
2022-06-06 19:11:06 +03:00
Evgeny Grin (Karlson2k)
d9ebd051d2
digestauth: avoid repetitive calculations of some strings' length
2022-06-06 18:29:44 +03:00
Evgeny Grin (Karlson2k)
eb48c25865
Simplified Digest Auth code by using the new string processing functions
2022-06-06 18:29:44 +03:00
Evgeny Grin (Karlson2k)
1e010db732
test_str_quote: added testing of the new function
2022-06-06 15:55:22 +03:00
Evgeny Grin (Karlson2k)
1a37de9601
MHD_str_equal_caseless_quoted_bin_n(): added new internal function
2022-06-06 15:55:22 +03:00
Evgeny Grin (Karlson2k)
7eef6dd3e4
Excluded build on the new string functions when they are unused
2022-06-06 15:55:22 +03:00
Evgeny Grin (Karlson2k)
d9c37e01a9
test_str_quote: added new test
2022-06-06 15:55:21 +03:00
Evgeny Grin (Karlson2k)
83d7386c47
MHD_str_equal_quoted_bin_n(): added new internal function
2022-06-06 14:25:53 +03:00
Evgeny Grin (Karlson2k)
667be90ded
mhd_str: fixed doxy again
2022-06-06 14:25:52 +03:00
Evgeny Grin (Karlson2k)
b587bb722d
test_auth_parse: minor formatting imrpovement
2022-06-05 19:23:56 +03:00
Evgeny Grin (Karlson2k)
56c4b4ae9c
test_auth_parse: added more checks with unclose quotation for digest auth
2022-06-05 14:28:21 +03:00
Evgeny Grin (Karlson2k)
7f4634ccdd
mhd_str: fixed typo in doxy
2022-06-05 13:25:25 +03:00
Evgeny Grin (Karlson2k)
dbb1222de7
gen_auth: do not allow semicolon for diget auth unless it is in a quoted string
...
Also forbid binary zero
2022-06-05 12:49:16 +03:00
Evgeny Grin (Karlson2k)
8a2da6d6a3
gen_auth: do not allow the equal sign alone for digest auth
2022-06-05 12:48:31 +03:00
Evgeny Grin (Karlson2k)
3fcec14c8d
gen_auth: added detection of incorrect delimiters in token68
2022-06-05 12:48:31 +03:00
Evgeny Grin (Karlson2k)
6dea1cf68e
gen_auth: detect invalid Digest parameters without value the end of the string
2022-06-05 12:48:31 +03:00
Evgeny Grin (Karlson2k)
b00a58cfa7
gen_auth: treat empty header as invalid
2022-06-05 12:48:31 +03:00
Evgeny Grin (Karlson2k)
4520ac2d31
test_auth_parse: added new test
2022-06-05 12:48:30 +03:00
Evgeny Grin (Karlson2k)
00caba6212
Request authorisation: detect possibly valid, but unsupported type
2022-06-05 12:48:30 +03:00
Evgeny Grin (Karlson2k)
6ab9cb0c8a
Muted compiler warnings for W32 non-TLS build of the lib
2022-06-02 17:28:39 +03:00
Evgeny Grin (Karlson2k)
e583a3430f
websocket_threaded_example: fixed sprintf() usage, compiler warnings
2022-06-02 17:03:31 +03:00
Evgeny Grin (Karlson2k)
8da7be3b7b
examples: marked non-global variables as 'static'
2022-06-02 09:07:48 +03:00
Evgeny Grin (Karlson2k)
badf75607b
http_chunked_compression: fixed errors
2022-06-01 22:12:38 +03:00
Evgeny Grin (Karlson2k)
5821a7f303
src/examples/demo{,_https}: added some error checking, fixed compiler warnings
2022-06-01 22:12:38 +03:00
Evgeny Grin (Karlson2k)
0e829bf21b
src/examples/benchmark{,_https}: simplified time calculation
2022-06-01 22:12:38 +03:00
Evgeny Grin (Karlson2k)
aefa12e99a
src/examples/*fileserver*.c: added error checking
2022-06-01 22:12:38 +03:00
Evgeny Grin (Karlson2k)
73340d1daf
microhttpd.h: fixed doxy
2022-06-01 22:12:37 +03:00
Evgeny Grin (Karlson2k)
93dcf8ea91
src/examples: muted compiler warnings
2022-06-01 22:12:37 +03:00
Evgeny Grin (Karlson2k)
74c2eba238
connection: muted compiler warning
2022-06-01 09:51:08 +03:00
Evgeny Grin (Karlson2k)
1b8c52f1d0
daemon: muted compiler warning, refactored code for readability
2022-05-31 20:21:08 +03:00
Evgeny Grin (Karlson2k)
f061c8617d
Fixed 'int' instead of 'MHD_Result'
2022-05-31 20:21:08 +03:00
Evgeny Grin (Karlson2k)
041ada4eee
daemon.c: fixed possible uninitialized value
2022-05-31 20:21:07 +03:00
Evgeny Grin (Karlson2k)
887a554376
mhd_sockets: muted compiler warning with very minor optimisation
2022-05-31 20:21:07 +03:00
Evgeny Grin (Karlson2k)
7422951e9b
Fixed wrong variable type used for result of gnutls_priority_init()
2022-05-31 20:19:13 +03:00
Evgeny Grin (Karlson2k)
92bfeb762e
MHD_get_timeout*(): improved doxy
2022-05-31 20:19:13 +03:00
Evgeny Grin (Karlson2k)
3ab4375160
connection.c: fixed compiler warnings
2022-05-31 20:19:12 +03:00