libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit c7ac9d80a5910aa45cc2c51838b38532f37d5982
parent 57a5fcfac7b83c771d11d8c46d6d010d86e526a4
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Thu, 21 Jul 2022 13:55:06 +0300

digestauth: do not allocate extra space for extended notation

Diffstat:
Msrc/microhttpd/digestauth.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/microhttpd/digestauth.c b/src/microhttpd/digestauth.c @@ -680,7 +680,8 @@ get_rq_unames_size (const struct MHD_RqDAuth *params, s += (params->username.value.len + 1) / 2; } else if (MHD_DIGEST_AUTH_UNAME_TYPE_EXTENDED == uname_type) - s += params->username_ext.value.len + 1; /* Add one byte for zero-termination */ + s += params->username_ext.value.len + - MHD_DAUTH_EXT_PARAM_MIN_LEN + 1; /* Add one byte for zero-termination */ return s; }