libnl 3.2.26 released

Thomas Haller thaller at redhat.com
Mon Mar 30 04:40:46 PDT 2015


Dear libnl community,

We are happy to announce the availability of libnl 3.2.26.

Source and Documentation is here:
  https://github.com/thom311/libnl/releases/tag/libnl3_2_26


Thanks to everyone who contributed to this release:


Cong Wang <xiyou.wangcong at gmail.com> (13):
      xfrm: use the right specifier for uint64_t
      link: add ifb device support
      tc: save error code for rtnl_tc_data_check()
      qdisc: add hfsc qdisc support
      idiag: fix a typo in idiagnl_req_set_ifindex()
      idiag: provide a hash function for idiag objects
      idiag: add a copy of linux/sock_diag.h
      route/act: add skbedit action
      route/act: add a test case for skbedit action
      route/tc: add rtnl_tc_stat2str() and rtnl_tc_str2stat()
      act: correct file path for mirred.c
      correct --protocol option for nl-cls-* utilities
      cls: add rtnl_u32_get_classid() API

Dan Williams <dcbw at redhat.com> (3):
      veth: add kernel header linux/veth.h for VETH defines
      link: update copy of kernel header include/linux/if_link.h
      link/inet6: add link IPv6 address generation mode support

David Chappelle <dchappelle at topologyinc.com> (1):
      route: remove unnecessary include of private linux/if.h

Holger Eitzenberger <holger at eitzenberger.org> (1):
      cache: avoid duplicate check on initial dump

Jonas Johansson <jonasj76 at gmail.com> (1):
      neigh: add support for NDA_VLAN nl attribute

Jörg Krause <jkrause at posteo.de> (1):
      netlink/netlink.h: fix build including <poll.h> with the musl C library

Lubomir Rintel <lkundrak at v3.sk> (3):
      link/inet6: add support for tokenized interface identifiers
      lib: log errors from platform
      build: fix parallel make

Nicolas PLANEL <nicolas.planel at enovance.com> (5):
      xfrm: fix calling free() with a bad pointer
      qdisc: avoid calling strstr() with a NULL haystack
      xfrm: fix an unintialized return value on memory allocation error in xfrmnl_ae_parse()
      xfrm: fix xfrm_sa_msg_parser() to return the value from the callback
      cls: check data before memcpy() it

Rohan Joyce <rojoyce.github at gmail.com> (1):
      lib: add const-ness to appropriate parameters in addr, attr, data

Sagi Lowenhardt <sagil at infinidat.com> (2):
      route/cls: support 'match mark' u32 filters
      add socket nl_connect_fd() & nl_create_fd()

Sruthi Yellamraju <ysruthi at gmail.com> (1):
      xfrm: add xfrm support

Sébastien Barré <sebastien.barre at uclouvain.be> (1):
      build: generate libnl-idiag-3.0.pc

Thomas Graf <tgraf at suug.ch> (21):
      htb: Declare rtnl_htb_set_level()
      link/ip6tnl: Declare rtnl_link_is_ip6_tnl()
      link/ip6tnl: Include <netlink/route/link/ip6tnl.h>
      link/sit: Include <netlink/route/link/sit.h>
      link/ipgre: Include <netlink/route/link/ipgre.h>
      link/bonding: Include <netlink/route/link/bonding.h>
      link/inet: Include <netlink/route/link/inet.h>
      ematch/cmp: Include <netlink/route/cls/ematch/cmp.h>
      neightbl: Declare rtnl_neightbl_set_gc_interval()
      act: Declare rtnl_act_change()
      act: Include <netlink/route/action.h>
      socket: Be correct, time(2) takes a pointer, not an integer
      cache: Declare nl_cache_ops_set_flags()
      cache_mngt: Make __nl_cache_ops_lookup() static, it was never declared
      build: Add continuous integration support via travis-ci
      nf: nfnl_*_str2copy_mode() should return int
      xfrm: Remove unused function __assign_addr()
      nf: Remove unused function htonll()
      xfrm: Remove unused variable sp_id and sa_id
      src: Silence all warnings
      Remove pointless N < 0 checks

Thomas Haller <thaller at redhat.com> (58):
      xfrm: style-fixes
      style: require comma after __ADD() macro
      style: add .indent.pro file for GNU indent
      link/inet: fix rtnl_link_inet_get_conf() not to allocate inet_data
      tests: build test-create-macvlan as part of `make check`
      travis-ci: run `make check` in travis build
      build/trivial: prettify makefiles by wrapping long lines
      build: move copy of linux headers to private directory
      link: fix memory leaks due to repeated calls to .io_alloc()
      route/cls: minor fixes in for match mark filters
      route: set missing TCA_ATTR_XSTATS changes flags in rtnl_tc_msg_parse()
      route: make rtnl_tc_clone() more robust against NLE_NOMEM
      idiag: add copy of kernel header include/linux/inet_diag.h
      idiag: fix out of bound error parsing idiag messages
      idiag: deprecate idiagnl_msg_obj_ops variable in public API
      idiag: deprecate IDIAG_ATTR_* enumeration
      idiag: deprecate netlink message type defines in idiagnl.h
      idiag: deprecate IDIAG_SS_* socket states
      idiag: deprecate IDIAG_TIMER_* value for IDIAGNL_TIMER_*
      idiag: reorder idiagnl.h to have deprecated functions at the top
      idiag: fix memory leak in idiagnl_msg_set_cong()
      idiag: fix idiagnl_msg_clone()
      idiag: remove clone functions from trivial structures
      idiag: add change attributes for idiag_msg_obj
      idiag: add a oo_compare() function for idiag_msg objects
      cache: assert in nl_cache_mngt_register() for valid oo_keygen() function
      idiag: add missing enum types for idiagnl_exts2str()
      idiag: fix idiagnl_exts2str()
      trival: white space fix in lib/nl.c
      nl: add function nl_pickup_keep_syserr()
      route/link: return -NLE_OPNOTSUPP in rtnl_link_get_kernel() for old kernels
      object: fix returning UINT_MAX for uint32_t in nl_object_diff()
      route/addr: consider CACHEINFO in addr_compare()/nl_object_diff()
      idiag: don't dump unset properties of idiag_msg
      idiag: make objects 'idiag_vegasinfo' and 'idiag_meminfo' comparable
      idiag: fix idiagnl_compare() to compare all attributes
      idiag: fix set of identifying properties for idiag_msg_obj
      build: mark header linux-private/linux/veth.h as noinst_HEADERS
      python: fix package meta data in setup.py
      build: add individual linker version scripts for shared libraries
      build: add linker scripts for libnl-cli-3.so library
      build: explicitly list exported symbols in linker scripts
      build: move linker script symbols since last stable release to own section
      build: don't export internal symbols
      pktloc: fix typo for tcp.flag.syn
      route/tc: add internal rtnl_tc_data_peek() function
      build/trivial: reorder symbols in linker version scripts and add comment
      dbg: save errno from modification in NL_DBG()
      lib/socket: remove NL_SOCK_BUFSIZE_SET socket flag
      lib/nl: preserve s_local if nl_connect() fails
      build: fix path to linker version scripts for out-of-tree build
      libnl-3.2.26-rc1 release
      lib/socket: detect protocol in nl_socket_set_fd()
      build: revert moving unstable symbols from libnl_3 linker section
      build/trivial: sort PROGRAMS list in src/Makefile.am
      build: extend configure option --enable-cli and install all cli programs
      utils: add code comment about capability number assignment
      route/link: fix indention in inet6_dump_details()


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.infradead.org/pipermail/libnl/attachments/20150330/3a415cf7/attachment.sig>


More information about the libnl mailing list