12.10.2016 14:25, Bhupesh Sharma пишет: > Hi Grub maintainers, > > Ping. > >> -----Original Message----- >> From: Sakar Arora [mailto:sakar.ar...@nxp.com] >> Sent: Tuesday, September 27, 2016 8:56 PM >> To: grub-devel@gnu.org >> Cc: Bhupesh Sharma <bhupesh.sha...@nxp.com>; Sakar Arora >> <sakar.ar...@nxp.com> >> Subject: [PATCH] net/ip: Fix limit_time calculation in freeing old >> fragments >>
This message apparently was never delivered to list. Could you please resend patch so it can be applied (e.g. as attachment)? Thank you. >> From: Sakar Arora <sakar.ar...@nxp.com> >> >> limit_time underflows when current time is less than 90000ms. >> This causes packet fragments received during this time, i.e., till >> 90000ms pass since timer init, to be rejected. >> >> Hence, set it to 0 if its less than 90000. >> >> Signed-off-by: Sakar Arora <sakar.ar...@nxp.com> >> --- >> grub-core/net/ip.c | 4 +++- >> 1 file changed, 3 insertions(+), 1 deletion(-) >> >> diff --git a/grub-core/net/ip.c b/grub-core/net/ip.c index >> 8c56baa..4dae207 100644 >> --- a/grub-core/net/ip.c >> +++ b/grub-core/net/ip.c >> @@ -363,7 +363,9 @@ static void >> free_old_fragments (void) >> { >> struct reassemble *rsm, **prev; >> - grub_uint64_t limit_time = grub_get_time_ms () - 90000; >> + grub_uint64_t limit_time = grub_get_time_ms (); >> + >> + limit_time = (limit_time > 90000)?limit_time - 90000:0; >> >> for (prev = &reassembles, rsm = *prev; rsm; rsm = *prev) >> if (rsm->last_time < limit_time) >> -- >> 1.9.1 > > Regards, > Bhupesh > > _______________________________________________ > Grub-devel mailing list > Grub-devel@gnu.org > https://lists.gnu.org/mailman/listinfo/grub-devel > _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel