@waehlisch waehlisch released this Nov 7, 2017 · 31 commits to master since this release

Assets 2
  • Add support for dynamic add and remove of socket groups in rtr_mgr
  • Add memory handling wrappers (i.e. alloc utils) for FRR integration
  • Extend tests to verify dynamic groups feature
  • Fix duplicate socket configuration on init in {tcp,ssh}_transport
  • Improve documentation on trie implementation and for util functions

@waehlisch waehlisch released this Jul 24, 2017 · 39 commits to master since this release

Assets 2
  • Fix bug in prefix origin AS validation caused by LPFST, which lead to
    incrrect validation results in corner caes, and change prefix storage
    structure to Trie
  • Fix memory leaks in lpfst_get_children
  • Fix memory leak in rtr_mgr_get_spki
  • Fix memory leak in rtr_mgr_init
  • Fix memory leak in pfx_table_append_elem
  • Fix memory leak in pfx_table_del_elem
  • Fix byte order for encapsulated error PDUs
  • Fix error PDU handling, do not send encapsulated PDUs on internal errors
  • Improve testing:
    • add extensive unit tests based on the Cmocka framework
    • add runtime tests, e.g. live validation of RIPE RIS BGP beacons
  • Improve overall coding style and documentation
  • Add static code analysis (cppcheck, codecov.io) to Travis CI config
  • Add backward compatibility for libssh 0.5.0 and Ubuntu 12.04 LTS
  • Update Debian package build files

@waehlisch waehlisch released this Apr 5, 2016 · 167 commits to master since this release

Assets 2
  • rtrlib/lib/*: Change API and add lrtr_ prefix to prevent namespace conflicts with third party applications
  • Change API for rtr_mgr_init and rtr_init to improve error handling
  • Change preference order of finding cache servers, according to RFC 6810
  • Improve behavior of cache server groups, switch to preferred group as soon as cache server is online again
  • Improve error handling in rtr_mgr_init
  • Improve timing behavior (expire interval, refresh interval etc.)
  • Fix bug in rtr_mgr_close_all_groups_except_one to prevent deadlock
  • Fix memory leaks, race condition, and buffer overflow/underflow
  • Improve debugging and status values
  • Update SSH transport to new LibSSH API

@waehlisch waehlisch released this Aug 20, 2015 · 226 commits to master since this release

Assets 2
  • Change license from LGPLv3 to MIT license
  • Fix bug in pfx_table_src_remove, a lock was not released
  • Fix bug in rtr_purge_outdated_records that removed prefixes incorrectly
  • Create and install rtrlib.pc pkg-config
  • Update code style
  • Add support for OS X (10.10)
  • Add new tool cli-validator

@nbars nbars released this Dec 28, 2014 · 241 commits to master since this release

Assets 2
  • Added support for IETF draft draft-ietf-sidr-rpki-rtr-rfc6810-bis-02
  • Source address for RTR connection can be configured
  • Minor changes of the library API (see doxygen documentation).

@fho fho released this Nov 24, 2013 · 438 commits to master since this release

Assets 2

rtrclient: fix rtrclient didn't compile when libssh wasn't installed and found by cmake

@fho fho released this Oct 15, 2013 · 446 commits to master since this release

Assets 2
  • rtrclient: increase polling period from 1 to 30 seconds
  • rtrclient: bug fix for segfault caused by out-of-scope variable access
  • rtrclient: fix wrong ssh example in usage output
  • transport: remove const modifier from tr_ssh_config and tr_tcp_config struct members
  • cmake: install doxygen documentation to $PREFIX/share/doc/rtrlib/
  • add debian packaging files

@waehlisch waehlisch released this Jan 14, 2015 · 456 commits to master since this release

Assets 2
  • Fixed a bug in IPv6 address operations that caused that some IPv6 records couldn't be added to the pfx_table

@waehlisch waehlisch released this Jan 14, 2015 · 461 commits to master since this release

Assets 2
  • Nonce variable renamed to session_id to conform with draft-ietf-sidr-rpki-rtr-26
  • Warning message added if the Zero field of a prefix PDU doesn't contain 0
  • pfx_validate_r function added, returns list of prefixes which affected the validation state BGP route
  • Fixed bug in lpfst_remove that could cause that an pfx_record in the pfx_table could not be found.
  • Added state rollback to the prefix synchronization function to assure that the last correct state is recovered if an error occurs during synchronization
  • Few smaller bugfixes and debug formatting corrections
0.2

@waehlisch waehlisch released this Jan 14, 2015 · 481 commits to master since this release

Assets 2
  • Support of RTR-Server failover mechanisms (RTR manager component implemented)
  • Automatic reconnect of rtr_socket in case of errors
  • Renamed rtr_update_fp callback to pfx_update_fp. Callback will be executed only if a pfx_record has been added or deleted.
  • Representation of IP addresses in host byte order within pfx_table
  • New convenience function to transform an IP address string into a struct ip_addr and vice versa
  • Implements current RTR drafts draft-ietf-sidr-rpki-rtr-19 and draft-ietf-sidr-pfx-validate-03
  • Extended debug messages
  • Many bugfixes