Releases: LibtraceTeam/libtrace
Releases · LibtraceTeam/libtrace
4.0.28-1
Libtrace 4.0.27
- Added new API methods:
trace_get_uri_format()andtrace_get_uri_body(). - etsilive: added ability to have keepalive messages be returned by packet read functions by setting the environment variable
LIBTRACE_ETSILI_SHOW_KEEPALIVE. - ndagtcp: fix uninitialised address size when accepting connections
- ndagtcp: fix packet reassembly bug that would occasionally result in malformed packets.
- ndag / ndagtcp: set libtrace error state when a received packet is unable to be parsed due to invalid header content.
- Fixed parsing bug in
trace_set_configuration()that affected configuration strings that ended in a]character. - ndagtcp: fixed bug where the beacon thread would not be started for ndagtcp inputs that were started after a previous ndagtcp input had been paused or destroyed.
Libtrace 4.0.26
Bug fixes
pcapfile: preserve nanosecond timestamp resolution from original input file when writing pcap files.ndag: fix very minor memory leak.
Libtrace 4.0.25
Bug fixes
ndag: fix bug that prevented the most recently received packets from being readable if the multicast source does not send any further packets.
Libtrace 4.0.24
This release fixes a number of bugs in the ndagtcp: input and traceucast tool that were added in the previous release.
ndagtcp: fix miscalculation of ERF header length that would prevent packets from being able to be decoded correctly.traceucast: do not exit if the client disconnects, instead try to reconnect and resume unicasting.traceucast: fix memory errors when attempting to send a captured packet that is larger than 10K bytes.ndagtcp: fix issue that would cause input to silently stop reading if it received a packet larger than 10K bytes.ndagtcp: fix lock-up that occurred when trying to halt a program that was reading from an ndagtcp input.ndagtcp: fix erroneous "Malformed beacon" message when an ndagtcp input reconnects to traceucast.traceucast: fix getaddrinfo memory leak.traceucast: fix endless reconnection loop bug.traceucast: fix race condition that would prevent Ctrl-C from halting traceucast properly.
Libtrace 4.0.23
New features:
- Added new tool: traceucast, a TCP unicast variant of tracemcast.
- Added new input format:
ndagtcp:, for receiving packets sent by traceucast.
Bug fixes
- libpacketdump: fix premature free when decoding IPMM IRIs received via an etsilive input.
- tracemcast: fix bug where the sequence number was not being incremented for each sent datagram.
- object cache data structure: fix potential segfault after resizing the cache.
- pcapfile: fix issue where packets owned by "dead" pcapfile trace would have an invalid pcap version.
Libtrace 4.0.22
- Fix segmentation fault when closing an ndag input that had set a hasher function and was configured to use multiple processing threads.
- Disable setting a hasher function on ndag inputs, as this is not generally a good idea anyway (ndag inputs are already hashed by the ndag sender).
- Fix problem where trace_write_packet() would throw an error on ring outputs because a write could not be completed without blocking and there was no mechanism for trying the write again later.
Libtrace 4.0.21
New features
- Added new supported file format:
etsifile-- to read and write binary files containing ASN.1 encoded ETSI LI intercept records.
Bug fixes
- Fixed issue where idle per packets threads would use 100% CPU constantly.
- Fixed numerous build issues on Mac OS X caused by changes in the BPF headers.
- Fixed bug where packets returned by trace_event() for certain live formats would not work with subsequent API calls.
- Fixed problems with compiling XDP support on more recent buildchains.
Libtrace 4.0.20
Bug fixes
- Fixed compilation issues for XDP module when using more recent versions of libbpf and libxdp
- Replace outdated macros in configure script
Improvements
- libpacketdump can now decode ETSI LI email CCs and IRIs
Libtrace 4.0.19
Bug fixes
- Fixed compilation issues when building against DPDK 21.11
- Incorporate various build system patches from Gentoo
- Fix ./configure syntax error on Mac OS