iperf-3.18 2024-12-13
iperf-3.18 2024-12-13
-
Notable user-visible changes
-
SECURITY NOTE: Thanks to Leonid Krolle Bi.Zone for discovering a JSON type security vulnerability that caused a segmentation fault in the server. (CVE-2024-53580) This has now been fixed. (PR#1810)
-
UDP packets per second now reports the correct number of packets, by reporting NET_SOFTERROR if there's a EAGAIN/EINTR errno if no data was sent (#1367/PR#1379).
-
Several segmentation faults related to threading were fixed. One where
pthread_cancelwas called on an improperly initialized thread (#1801), another where threads were being recycled (#1760/PR#1761), and another where threads were improperly handling signals (#1750/PR#1752). -
A segmentation fault from calling
freeaddrinfowithNULLwas fixed (PR#1755). -
Some JSON options were fixed, including checking the size for
json_read(PR#1709), but the size limit was removed for received server output (PR#1779). -
A rcv-timeout error has been fixed. The Nread timeout was hardcoded and timed out before the
--rcv-timeoutoption (PR#1744). -
There is no longer a limit on the omit time period (#1770/PR#1774).
-
Fixed an output crash under 32-bit big-endian systems (PR#1713).
-
An issue was fixed where CPU utilization was unexpectedly high during limited baud rate tests. The
--pacing-timeroption was removed, but it is still available in the library (#1741/PR#1743). -
Add SCTP information to
--jsonoutput and fixed compile error when SCTP is not supported (#1731). -
--fq-ratewas changed from a uint to a uint64 to allow pacing above 32G. Not yet tested on big-endian systems (PR#1728).
-
-
Notable developer-visible changes
-
Clang compilation failure on Android were fixed (PR#1687).
-
iperf_time_add()was optimizated to improve performance (PR#1742). -
Debug messages were added when the state changes (PR#1734).
-
To increase performance, the old UDP
prot_listeneris cleared and removed after each test (PR#1708). -
A file descriptor leak was closed (PR#1619).
-