Releases: LibtraceTeam/libtrace
Releases · LibtraceTeam/libtrace
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
Libtrace 4.0.18
Bug fixes
- Fixed issue that was preventing packets received via
etsilive:
from being converted to the pcap format. - Renamed internal method
pfring_get_link_type()
that was preventing compilation against recent pfring releases. - Fixed numerous thread mutex bugs that had been reported by Ryan Cai.
Improvements
- traceanon: Framed-IP-Netmask, Acct-Session-Id and Acct-Authentic RADIUS AVPs are no longer encrypted by default.
- traceanon: NAS-Port-ID and Chargeable-User-Identity AVPs are encrypted using printable characters only.