diff options
author | Laurent Vivier <lvivier@redhat.com> | 2024-03-20 09:47:26 +0100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-03-20 10:06:32 +0100 |
commit | 71dd405460b7b1251af9a71aa30c74b7d40da1c3 (patch) | |
tree | ac6a7a6ae2b383ccb136293a8179ac027c75e95d /tcp.c | |
parent | 639fdf06edecfa0f61eaa55753edb6f3fae9fcef (diff) | |
download | passt-71dd405460b7b1251af9a71aa30c74b7d40da1c3.tar passt-71dd405460b7b1251af9a71aa30c74b7d40da1c3.tar.gz passt-71dd405460b7b1251af9a71aa30c74b7d40da1c3.tar.bz2 passt-71dd405460b7b1251af9a71aa30c74b7d40da1c3.tar.lz passt-71dd405460b7b1251af9a71aa30c74b7d40da1c3.tar.xz passt-71dd405460b7b1251af9a71aa30c74b7d40da1c3.tar.zst passt-71dd405460b7b1251af9a71aa30c74b7d40da1c3.zip |
util: fix confusion between offset in the iovec array and in the entry2024_03_20.71dd405
In write_remainder() 'skip' is the offset to start the operation from
in the iovec array.
In iov_skip_bytes(), 'skip' is also the offset in the iovec array but
'offset' is the first unskipped byte in the iovec entry.
As write_remainder() uses 'skip' for both, 'skip' is reset to the
first unskipped byte in the iovec entry rather to staying the first
unskipped byte in the iovec array.
Fix the problem by introducing a new variable not to overwrite 'skip'
on each loop.
Fixes: 8bdb0883b441 ("util: Add write_remainder() helper")
Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp.c')
0 files changed, 0 insertions, 0 deletions