nfqws: quic fix retrans counter, optimize reasm

This commit is contained in:
bol-van
2024-04-22 10:28:07 +03:00
parent 32f6c57ca2
commit 0f14f2e71b
12 changed files with 57 additions and 60 deletions

View File

@@ -387,9 +387,9 @@ bool ReasmResize(t_reassemble *reasm, size_t new_size)
if (reasm->size_present > new_size) reasm->size_present = new_size;
return true;
}
bool ReasmFeed(t_reassemble *reasm, uint32_t seq, const void *payload, size_t len)
bool ReasmFeed(t_reassemble *reasm, size_t seq, const void *payload, size_t len)
{
if (seq!=-1 && reasm->seq!=seq) return false; // fail session if out of sequence
if (reasm->seq!=seq) return false; // fail session if out of sequence
size_t szcopy;
szcopy = reasm->size - reasm->size_present;
@@ -400,3 +400,7 @@ bool ReasmFeed(t_reassemble *reasm, uint32_t seq, const void *payload, size_t le
return true;
}
bool ReasmHasSpace(t_reassemble *reasm, size_t len)
{
return (reasm->size_present+len)<=reasm->size;
}