Fixed missing check for variable overflow introduced by recent commits

This commit is contained in:
Evgeny Grin (Karlson2k)
2024-09-29 17:24:29 +02:00
parent 044f716f1e
commit 0f7ecd421f
+6 -4
View File
@@ -270,9 +270,10 @@ MHD_upgraded_recv (struct MHD_UpgradeHandle *MHD_RESTRICT urh,
# ifndef mhd_HAVE_MHD_SLEEP
return MHD_SC_UPGRADED_WAITING_NOT_SUPPORTED;
# else /* mhd_HAVE_MHD_SLEEP */
uint_fast32_t wait_millisec = max_wait_millisec;
uint_fast32_t wait_millisec = (uint_fast32_t) max_wait_millisec;
if (wait_millisec > 100)
if ((wait_millisec != max_wait_millisec) ||
(wait_millisec > 100))
wait_millisec = 100;
mhd_sleep (wait_millisec);
if (MHD_WAIT_INDEFINITELY > max_wait_millisec)
@@ -509,9 +510,10 @@ MHD_upgraded_send (struct MHD_UpgradeHandle *MHD_RESTRICT urh,
# ifndef mhd_HAVE_MHD_SLEEP
return MHD_SC_UPGRADED_WAITING_NOT_SUPPORTED;
# else /* mhd_HAVE_MHD_SLEEP */
uint_fast32_t wait_millisec = max_wait_millisec;
uint_fast32_t wait_millisec = (uint_fast32_t) max_wait_millisec;
if (wait_millisec > 100)
if ((wait_millisec != max_wait_millisec) ||
(wait_millisec > 100))
wait_millisec = 100;
mhd_sleep (wait_millisec);
if (MHD_WAIT_INDEFINITELY > max_wait_millisec)