Skip to content

Releases: LibtraceTeam/libtrace

Libtrace 4.0.27

05 Feb 03:54
Compare
Choose a tag to compare
  • Added new API methods: trace_get_uri_format() and trace_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

19 Jun 17:47
Compare
Choose a tag to compare

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

09 May 04:35
Compare
Choose a tag to compare

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

24 Jan 02:07
Compare
Choose a tag to compare

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

13 Nov 09:23
Compare
Choose a tag to compare

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

14 Jun 06:57
Compare
Choose a tag to compare
  • 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

11 May 09:29
Compare
Choose a tag to compare

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

09 Nov 04:01
Compare
Choose a tag to compare

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

14 Jun 06:53
Compare
Choose a tag to compare

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

08 Feb 04:37
Compare
Choose a tag to compare

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.