mirror of
https://github.com/hufrea/byedpi.git
synced 2025-07-04 21:14:18 +00:00
Restore positions relative to the start of the request
This commit is contained in:
parent
bf6e028c6b
commit
764136eaad
4
desync.c
4
desync.c
@ -531,6 +531,7 @@ ssize_t desync(struct poolhd *pool,
|
|||||||
char *buffer = buff->data;
|
char *buffer = buff->data;
|
||||||
size_t bfsize = buff->size;
|
size_t bfsize = buff->size;
|
||||||
ssize_t offset = buff->offset;
|
ssize_t offset = buff->offset;
|
||||||
|
ssize_t skip = val->pair->round_sent;
|
||||||
|
|
||||||
if (!val->recv_count && params.debug) {
|
if (!val->recv_count && params.debug) {
|
||||||
init_proto_info(buffer, n, &info);
|
init_proto_info(buffer, n, &info);
|
||||||
@ -557,6 +558,9 @@ ssize_t desync(struct poolhd *pool,
|
|||||||
long pos = gen_offset(part.pos, part.flag, buffer, n, lp, &info);
|
long pos = gen_offset(part.pos, part.flag, buffer, n, lp, &info);
|
||||||
pos += (long )part.s * (part.r - r);
|
pos += (long )part.s * (part.r - r);
|
||||||
|
|
||||||
|
if (skip && pos <= skip && !(part.flag & OFFSET_START)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (offset && pos <= offset) {
|
if (offset && pos <= offset) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
2
main.c
2
main.c
@ -25,7 +25,7 @@
|
|||||||
#define close(fd) closesocket(fd)
|
#define close(fd) closesocket(fd)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define VERSION "16.4"
|
#define VERSION "16.5"
|
||||||
|
|
||||||
ASSERT(sizeof(struct in_addr) == 4)
|
ASSERT(sizeof(struct in_addr) == 4)
|
||||||
ASSERT(sizeof(struct in6_addr) == 16)
|
ASSERT(sizeof(struct in6_addr) == 16)
|
||||||
|
Loading…
Reference in New Issue
Block a user