Fixes for 32-bit platforms

This commit is contained in:
Evgeny Grin (Karlson2k)
2024-01-31 10:33:03 +01:00
parent ff5f1944cd
commit 086fcdacbb
5 changed files with 28 additions and 10 deletions
+8 -4
View File
@@ -524,8 +524,10 @@ post_iterator (void *cls,
}
if (0 == strcmp ("v1", key))
{
if (size + off > sizeof(session->value_1))
size = sizeof (session->value_1) - off;
if (off >= sizeof(session->value_1) - 1)
return MHD_YES; /* Discard extra data */
if (size + off >= sizeof(session->value_1))
size = (size_t) (sizeof (session->value_1) - off - 1); /* crop extra data */
memcpy (&session->value_1[off],
data,
size);
@@ -535,8 +537,10 @@ post_iterator (void *cls,
}
if (0 == strcmp ("v2", key))
{
if (size + off > sizeof(session->value_2))
size = sizeof (session->value_2) - off;
if (off >= sizeof(session->value_2) - 1)
return MHD_YES; /* Discard extra data */
if (size + off >= sizeof(session->value_2))
size = (size_t) (sizeof (session->value_2) - off - 1); /* crop extra data */
memcpy (&session->value_2[off],
data,
size);