This page lists all public releases of libfixbuf.

See also the latest downloads of libfixbuf 2.x (stable) and libfixbuf 3.x (pre-release).

fixbuf Release 2.4.2, 2023-Feb-9

Downloads

(SHA256=4286d94224a2d9e21937b50a87ee1e204768f30fd193f48f381a63743944bf08)

Changelog

  • Updated CERT IPFIX elements to include those added in libfixbuf 3.0. This update does not include the element name changes that were part of that release.

fixbuf Release 2.4.1, 2020-Dec-22

Downloads

(SHA256=8c535d48120b08df1731de709f2dbd2ba8bce568ad64cac34826102caf594d84)

Changelog

  • Added support for OpenSSL 1.1.0 and removed support for versions prior to 1.0.2.
  • Updated CERT IPFIX elements.

fixbuf Release 2.4.0, 2019-Aug-28

Downloads

(SHA256=bf20f9f7986a525ea6cc648d32f4ba30bfeb2a83f8c830bc39c48dfa7a415175)

Changelog

  • Enhanced the output of ipfixDump by (1) including the template's name with its list of elements, (2) adding the templates' names to the stats output, (3) marking scope elements in templates and their corresponding values in data records, and (4) including the name for list semantics.
  • Fixed an issue in the libfixbuf.spec.in file, and removed the generated libfixbuf.spec file from the distribution.
  • Changed how the information model handles the re-insertion an existing element to reuse the existing element instead of using new memory.
  • Added stricter checking of the elements lengths' specified in a template. Currently a log message is written for an invalid length; in the future, this may cause the template to be rejected.

fixbuf Release 2.3.1, 2019-Apr-18

Downloads

(SHA256=2ba7877c5b09c120a20eb320d5d9e2ac93520c8308624eac3064aaece239bad3)

Changelog

  • Fixed a double-freeing of memory and memory leaks in some of the error handling code.

fixbuf Release 2.3.0, 2019-Mar-18

Downloads

(SHA256=ed63314f21a7a6bbf0d08da416403237a867c3f3496d061f10e148e6d8ecea63)

Changelog

  • Added the ipfixDump application which used to be included with YAF, and made many changes to the application. Use configure --disable-tools to prevent building and installing ipfixDump.
  • Fixed bugs in reading and writing information elements whose type was list and elementId was a value other than 291, 292, or 293.
  • Changed the layout of the options templates used for exporting RFC 5610 information element type information and exporting template metadata.

fixbuf Release 2.2.0, 2018-Nov-29

Downloads

(SHA256=663e2333284868073478469bd70f137a3840b0da70cb66ceb5bfa85f21daf2ef)

Changelog

  • Added functions to return the buffer size required to read a template and the maximum buffer size to process all known templates in a session.
  • Modified library to return an error when a user attempts to use a reserved template ID.
  • Fixed a potential use-after-free bug triggered by pyfixbuf.

fixbuf Release 2.1.0, 2018-Jul-12

Downloads

(SHA256=d3a0ddf3f693e9421efaa8029c8ff1f78c81c39e77661dc40a05b3515d086fe7)

Changelog

  • Added functions to update the Information Model with Information Elements read from a file or a string containing XML data.
  • Ensured that an element's endian flag is properly set when incorporating elements from options records.
  • Made GLib 2.18 or later a requirement.

fixbuf Release 2.0.0, 2018-May-2

Downloads

(SHA256=cc0f35507076cf0f30c8d7023a1ad90dd06f9059e9fedc40329cece5945230b8)

Changelog

  • This version is not backwards-compatible with fixbuf 1.x.
  • There are no functional differences between this release and the 1.8 release. All the changes are API changes and internal cleanups.
  • Changed the source for the Information Model to the IANA XML version of the IPFIX Information Elements.
  • Added a requirement for internal templates that their information element specifications have non-defaulted (non-zero) sizes.
  • Simplified the new template callbacks, subsuming the three variants with one: fbSessionAddNewTemplateCallback()
  • Made it the default to consider the source port when separating incoming UDP streams. The function fbCollectorManageUDPStreamByPort() has been removed.
  • Changed fbInfoElementWriteOptionsRecord() to take both the internal and external template id.
  • Updated license to LGPL 3.

fixbuf Release 1.8.0, 2017-Nov-7

Downloads

(SHA256=c0a3b4f99916c7124b1964b273fc3a1969e34228633f68a1a9615f2b420236ce)

Changelog

  • The ability to add template metadata to exported templates
  • Macro to check fixbuf version number
  • Minor bug fixes

fixbuf Release 1.7.1, 2015-Oct-9

Downloads

(SHA256=961296ed000d4fdb4ae8690613bba2af2e4d634c044f947795abc24e9caf644a)

Changelog

  • Bug Fix for NetFlow v9 devices that implement Reverse Information Elements

fixbuf Release 1.7.0, 2015-Jul-1

Downloads

(SHA256=0cb7e29ad5ae9d0186718f325ec12786222794cc25adc2e28707322112e15a3d)

Changelog

  • Update IPFIX Information Elements to be compatible with IANA registry
  • Add recursive freeing function fBufListFree() to free structured data elements
  • Ignore extra filling bytes in sFlow records
  • Bug Fix for NetFlow v9 Options Template Parsing
  • Other Bug Fixes

fixbuf Release 1.6.2, 2014-Dec-3

Downloads

(SHA256=c482ed5e0eebd0f485e439800e556ebd55c64aaee1059dc545a859fa6f824be3)

Changelog

  • Bug Fix for NetFlow v9 collectors with multiple streams
  • Other Bug Fixes

fixbuf Release 1.6.1, 2014-Oct-14

Downloads

(SHA256=0be597c461547d5b5f635cd394d6fe65313fe993bd412b23910445fcad94754d)

Changelog

  • Bug Fix for UDP connections that timeout frequently

fixbuf Release 1.6.0, 2014-Sep-29

Downloads

(SHA256=b3c6701fa9ab53b2db5e9021ff7888093c5e8f4590a3196eea553a06f63c9565)

Changelog

  • New Support for sFlow
  • Added support for decoding basicLists with unknown information elements
  • New Template Callback Function
  • Updated IPFIX Information Elements to be compatible with IANA registry

fixbuf Release 1.5.0, 2014-Jun-18

Downloads

(SHA256=968c4c4311dc374a7635ffa8bd4696f2250f2791f9fe10367ab204cf1d9cc77e)

Changelog

  • Updated IPFIX Information Elements to be compatible with IANA registry
  • Added the ability to decode IPFIX from application's own data buffer
  • Replaced select() with poll() for fbListeners. Applications will now bind to all addresses returned by getaddrinfo
  • Added an InfoModel Iterator
  • Removed fbListenerGroupWaitAcceptCallback() API function
  • Removed fbListenerWaitAcceptCallback() API function
  • Renamed IPFIX Structured Data Type Semantic #defines
  • Bug Fix for NetFlow v9 Options Templates
  • Other Bug Fixes

fixbuf Release 1.4.0, 2013-Dec-2

Downloads

(SHA256=a97470e05f5b127464d1c31c2adf41a6c93b6770221abd10409e661d3da48749)

Changelog

  • pyfixbuf, a python API for libfixbuf, is included as a separate package within the tarball (optional install)
  • UDP IPFIX Listeners now reject IPFIX messages with invalid version numbers
  • Added Environment Variable, FB_SUPPRESS_LOGS, to suppress NetFlow v9 log messages
  • NetFlow v9 Options Templates and Records are now collected and translated to IPFIX.
  • An fbInfoElement_st now contains all of the properties listed in RFC 5610.
  • Added a macro, FB_IE_INIT_FULL, to define an Information Element with additional properties
  • New API functions to create Options Templates/Records for encoding Information Element type information.
  • New API functions to collect Information Element type records.
  • New Template Callback for application to provide context to an incoming Template.
  • IPFIX Elements updated to be compatible with IANA registry.
  • NetFlow v9 compatible elements added to default Information Model.

fixbuf Release 1.3.0, 2013-Mar-8

Downloads

(SHA256=1260fcd1bf60ce90c33899bdc88f7b60edcfa02092795275dbb065d04d165518)

Changelog

  • Maintain count of missed NetFlow v9 export packets per session
  • Added API function fbCollectorGetNetflowMissed to retrieve missed packet count
  • IPFIX elements updated
  • Spread Disconnect Bug fix

fixbuf Release 1.2.0, 2012-Sep-14

Downloads

(SHA256=ec27bc16891829c8366a6ea0e8c0fa20db94acc4a94bcae1c162b9fd9ba75b87)

Changelog

  • UDP Collection Enhancements.
  • Manage UDP sessions by peer address and observation domain.

fixbuf Release 1.1.2, 2012-Jun-7

Downloads

(SHA256=2f5c0000d428c9cb22177cb181841b05eae2a462ee9eade7a0910547c917d636)

Changelog

  • Bug Fixes.
  • NetFlow v9 Bug Fixes.

fixbuf Release 1.1.1, 2011-Dec-22

Downloads

(SHA256=5094723dac9a92d4134073d3cf598268df0d0b1f6d0542a07b4e15ac5604a1b0)

Changelog

  • Bug Fixes.

fixbuf Release 1.1.0, 2011-Oct-31

Downloads

(SHA256=7f5b25a27f425ec3f3e8973598150b77305aee685205a014d4206c07d3918adb)

Changelog

  • New IPFIX Elements
  • NetFlow v9 Enhancements and bug fixes

fixbuf Release 1.0.2, 2011-Sep-12

Downloads

(SHA256=dbc279cae14b0899bae012aac4ebbee1d885a6667e827f48d028c6c0edda37a0)

Changelog

  • Bug Fixes

fixbuf Release 1.0.1, 2011-Jun-1

Downloads

(SHA256=e7bfddc57574ac9027c21033e4aeb615a19909a104dcdacf82b94104f322a510)

Changelog

  • Fix to maintain compatibility with GLib prior to version 2.10

fixbuf Release 1.0.0, 2011-Apr-28

Downloads

(SHA256=4f342be3bb3afe36e6ca720b45a0e27efe0dd665f8534393c0d511129eb39012)

Changelog

  • Added functionality to adhere to the proposed IPFIX extension: "Export of Structured Data in IPFIX". This proposed standard allows for the following three new data types.
  • Added new data type: fbBasicList_t to house fixbuf "basicLists."
  • Added new data type: fbSubTemplateList_t to house fixbuf "subTemplateLists."
  • Added new data type: fbSubTemplateMultiList_t to house fixbuf "subTemplateMultiLists."
  • Added the functionality to handle multiple listeners, allowing for connections on multiple ports.
  • Support for Netflow V9.
  • Spread support has been expanded to allow for greater flexibility in using one exporter to publish to multiple groups.
  • Templates are now managed on a per-group basis for a Spread exporter.
  • Templates can now be multicasted to select Spread groups.
  • Default Automatic Mode for Listeners is now set to true.
  • Many other bug fixes.

fixbuf Release 0.9.0, 2010-Jul-27

Changelog

  • Added support for Spread Toolkit to allow publish subscribe distribution of YAF sensor output.

fixbuf Release 0.8.0, 2008-Sep-9

Changelog

  • Addition of NetFlow v9 input translation on network connections. NetFlow v9 only works as a collector (listener) and only over UDP. (Most of those limitations are related to the nature of the NetFlow protocol itself.)

fixbuf Release 0.7.2, 2008-Jan-18

Changelog

  • Minor build system change required to fix multithreaded fixbuf collection issues with skipfix in SiLK 0.11.9 and later.

fixbuf Release 0.7.1, 2007-Sep-28

Changelog

  • Fixes encoding errors of octet array information elements on little-endian machines.

fixbuf Release 0.7.0, 2007-Aug-17

Changelog

  • Fixes alignment issues on Solaris/SPARC; cross-platform build enhancements; support for - as stdin/stdout filename; partial flexible stream selection support; true biflow reverse PEN support.

fixbuf Release 0.6.0, 2007-May-17

Changelog

  • libfixbuf 0.6.0 completely reorganizes the API to recenter it around an IPFIX Message Buffer object. It adds new, more flexible interfaces to lower level transport for building IPFIX Collecting and Exporting Processes, including a select()-based listener interface for multi-session collectors; support for SCTP and TLS over TCP as transport protocols; and support for reverse PEN based bidirectional flow export as in draft-ietf-ipfix-biflow-03. Storage of IPFIX Messages in files is supported, but the final message and final set support as in revision -00 of draft-trammell-ipfix-file has been removed.
  • This release also renames all the calls and data structures to be in line with the conventions used in the NetSA SiLK codebase, and is therefore completely incompatible with previous releases; applications must be rewritten to use fixbuf 0.6.0.

fixbuf Release 0.5.0, 2006-Sep-29

Changelog

  • libfixbuf 0.5.0 splits the API into application programming interface and transport programming interface, and adds new transport layers for TCP, UDP, and files.

fixbuf Release 0.4.1, 2006-Jul-7

Changelog

  • libfixbuf 0.4.1 adds a new Information Element for YAF 0.1.6.

fixbuf Release 0.4.0, 2006-Jun-16

Changelog

  • libfixbuf 0.4.0 is a bugfix and feature enhancement release. The FixSession structure has been removed, to store templates per FixReader or FixWriter instance. This was done to support per-session (transient) scoping of template IDs. This is an incompatible API change; fixbuf applications will have to be updated to use the new 0.4.0 API.

fixbuf Release 0.3.2, 2006-Mar-17

Changelog

  • libfixbuf 0.3.2 is a bugfix release. Transcode plan caching now works properly.

fixbuf Release 0.3.1, 2006-Mar-14

Changelog

  • libfixbuf 0.3.1 is a bugfix and feature enhancement release. Support now exists for full template table export, to comply with periodic template export requirements in the IPFIX protocol. Reduced-length information element encoding is now supported, as well, with full transcoder support for transcoding between identical information elements of different arbitrary lengths.

fixbuf Release 0.3.0, 2006-Feb-3

Changelog

  • libfixbuf 0.3.0 adds an information element registry, changing the way that information elements are programmatically added to templates. New information elements have been added to support YAF. Also new is FixVarfield, a much more usable interface for transcoding variable-length information elements. Variable-length transcoding support has been completely rewritten and tested. fixport and fixcollect have been removed; the upcoming YAF IPFIX export and collection facility will take their place. Corner-case bugs in the writer and transcoder have been fixed as well.

fixbuf Release 0.2.0, 2006-Jan-6

Changelog

  • libfixbuf 0.2.0 is a redesign of the libfixbuf API, renaming most calls. It adds MTU support for splitting record streams into multiple messages, built-in UDP export and collection support. Two new applications, fixport and fixcollect, are now provided for UDP export and collection. Additionally, this version modifies the API for handling private enterprise information elements, and adds new CERT private enterprise information elements for biflow support in NAF 0.4.2.

fixbuf Release 0.1.1, 2005-Nov-18

Changelog

  • libfixbuf 0.1.1 is a bugfix release, fixing a read buffer reset bug that kept libfixbuf from reading multiple messages with the same reader.

fixbuf Release 0.1.0, 2005-Oct-31

Changelog

  • libfixbuf 0.1.0 splits its session template table into "read" and "write" sides, to avoid template number space collisions when writing IPFIX filters using libfixbuf. It also splits calls to its low-level I/O functions to support future UDP and SCTP low-level I/O for IPFIX compliance. Alpha quality warnings still apply, though the API should be settling down soon.

fixbuf Release 0.0.7, 2005-Oct-3

Changelog

  • libfixbuf 0.0.7 extends the FloCON preview release with Options Template Set support, (still untested but otherwise complete) variable-length information element support, and a few new information elements to support NAF 0.0.7. The library is still undocumented, and should still be considered alpha-quality.

fixbuf Release 0.0.3, 2005-Sep-16

Changelog

  • libfixbuf 0.0.3 is the FloCON Developers' Preview Release of libfixbuf. This revision of libfixbuf is a partial implementation of the IPFIX protocol message format (as of September 2005) with support for long messages and sets as outlined in IETF individual draft draft-trammell-ipfix-file-00. Important features are missing, including:
  • * Options Template Set support
  • * Variable-length information element support (partial, untested)
  • In addition, the API for this version is not documented, because it will change. Specificially:
  • * Sessions support for information element registries, including type information for each information element number. This will allow libfixbuf to handle endian conversion, among other things.
  • * Transcoder support for information element value translation within the context of a message; e.g. relative to absolute flow times, flow times to time and duration, etc.
  • * Any other commentary received on API usability during or after FloCON will be considered, and identified issues addressed.
  • See the README file for more on using libfixbuf.