Skip to content
  • Paul Stewart's avatar
    Update libnl to 3.2.25 · 054c80d7
    Paul Stewart authored
    	Commits:
    
    	2dbc1ca Generic Netlink multicast groups support
    	3229b32 - Prepare for 2.1.x tree - Bump interface number, we will break API in the development tree
    	c0cd587 nl-qdisc-add tool
    	fa89403 HTB: Append TCA_OPTIONS even if no options are set
    	757592e classid database
    	23c6191 remove obsolete nl-qdisc-add code
    	1884809 pfifo/bfifo qdisc support for cli libs
    	27883b0 nl-class-add tool
    	a670ee5 make nl-qdisc-list installable
    	420438c Remove NL_DUMP_ENV code
    	cefe7db Make nl-qdisc-delete installable
    	8699ba8 nl-class-delete tool
    	2a9c3ef nl-class-list tool
    	3a96527 nl-qdisc-add(8), nl-qdisc-delete(8), nl-qdisc-list(8)
    	b9d965b Update include/linux header copies
    	4c6d1c5 Unified TC attributes interface
    	b57a697 nl-cls-* tools
    	65e386c Packet location updates
    	0fe5b29 Extended pktloc to support nbyte locations for ipv6, etc.
    	d0e5645 Avoid memcpy()/memset() when reserving space for nested attributes
    	e1eacd6 Fix use of uninitialized data at the end of netlink message
    	d7a561a Tons of ematch work
    	2f86768 basic: Only add ematches to message if available
    	691905b cgroup classifier improvements  - enabled again  - ematch support  - cli tools module
    	897828d src/nf-queue: revert nonsensical change
    	ee88c71 routing rules: mark support
    	6862c65 Include RTA_MARK in routing rule messages
    	6d43441 Updated arp and ethernet codes
    	873a64e Support for 64bit link counters IFLA_STATS64
    	2e6d497 Support neighbour flag NTF_USE
    	48cdb1f Support RT_TABLE_COMPAT
    	8585276 Revert "Include RTA_MARK in routing rule messages"
    	1eccb7b Revert "routing rules: mark support"
    	f703192 routing rules: adapt to unified routing rules
    	cc22992 Improved debugging messages while constructing messages/attributes
    	93f992e attr: Add padding if nested data does not end at an alignment boundry
    	c7a6737 text ematch support
    	7903d6a Support for meta match
    	4267d8f classid auto generation if provided tc name does not exist
    	4e48d90 Correctly parse and generate classids
    	54e2539 nl-qdisc-list: --recursive - print tc objects recursively
    	df36c25 nl-classid-lookup: Added --raw option to print classid without pretty printing it
    	d95a419 ematch/meta: id definitions
    	738ee7f nl-qdisc-delete: Do not attempt to delete default qdiscs
    	d283c8e Correctly state the process of sending a netlink message. A message passes through nl_send_iovec() before hitting nl_sendmsg()
    	59880cb pktloc: support to specify a shift operator for packet locations
    	8970c5c link: Support IFLA_IFALIAS attribute
    	fd857ee link: Support IFLA_NUM_VF attribute - parses attribute if available - provides API to access value     rtnl_link_get_num_vf(link, num_vf)
    	3fa6a6b link: API for address family specific link data
    	280d457 link/api: Check for null pointer in rtnl_link_af_ops_put()
    	800013b link: Support for AF_BRIDGE address family
    	67aeb74 link/api: Convert link info ops to use nl_list_head
    	12b82e4 link/api: Improve API documentation.
    	2847cf0 Make nl_str2af return a negative value if parsing fails
    	7ff4dee Extend rtnl_link_alloc_cache() to support address families
    	f64ebab Add all libraries for libtool to improve linkage
    	407e9eb Add local copies of linux/ipv6.h and linux/snmp.h
    	e69efad Add support for per interface ICMPv6 statistics
    	a4efc65 link: Add support for IPv6 specific link data  - parses IFLA_PROTINFO  - dumps flags, cacheinfo, devconf and all statistics
    	2e3ca4d link: Support for IFLA_AF_SPEC
    	53015f8 link: AF_INET link module
    	b6592cb link: Fix typo, use rtnl_link_af_alloc() to make sure data buffer is allocated
    	e209971 link/inet: Fix array access
    	2575d03 link: Add missing IFLA_AF_SPEC container attribute
    	ee57cc7 link: define RTM_SETLINK to allow pretty printing
    	01bc3c5 link/inet: documentation: add examples
    	a3ea8a6 Make syntax of nl-link-list consistent and install it
    	f56317f update Doxyfile to latest version
    	4d28cc5 link/inet: pretty printing, make output more readable
    	3a95620 sfq: perturb period is in seconds, not jiffies
    	10424b2 Rename nl_get_hz() to nl_get_user_hz() to indicate it's not the in-kernel HZ value
    	d8eeb0a New function nl_size2str()
    	98ffede link/inet6: pretty printing
    	cf5577d constify struct trans_tbl
    	c32c3f3 socket: constify interface
    	09daef3 Don't build doc.c, there is no real code in it
    	063a2eb only perform automatic sequence checking if auto-ack mode is enabled
    	8a365db rename nl_send_auto_complete() -> nl_send_auto(), nl_auto_complete -> nl_complete_msg()
    	5a08c8f Inherit return code of NL_CB_MSG_OUT in nl_sendmsg()
    	6545206 Documentation updates  - moved documentation from lib/doc.c to doc/src/  - splitted pages into separate files  - worked over core sections, explaining the receiving and sending    behaviour in much more details including the the available    mechanisms to customize the behaviour  - updated the html stylesheet file for increased readability, probably    needs some doxygen patching to achieve what I am looking for.  - enabled call graphs, not expanded by default
    	e52a09c nl: rename nlmsg_msg_size() to nlmsg_size(), nlmsg_len() -> nlmsg_datalen()
    	9fbdf6c nl_recv(): Make passing creds pointer optional
    	4fb528b nl_recv(): Zero out sockaddr in case the caller forgot
    	9513d4c Rename nlmsg_for_each_msg() to nlmsg_for_each()
    	c158d06 rename NL_AUTO_PID to NL_AUTO_PORT
    	7105aea addr: hide nl_addr_destroy()
    	5644578 Tons of documentation
    	82fe785 use linux/netlink.h instead of netlink/netlink-kernel.h
    	4b0126b prefix ipv6 link statistics identifiers with IP6
    	2d1626b Include <linux/pkt_cls.h> and <linux/pkt_sched.h> in <netlink/route/tc.h> for convenience
    	5f3dbf8 Fix function nfnl_ct_del name
    	b5c474e allowing silent rules in build
    	d8d67c0 Provide numeric version defines
    	59c3474 Add missing argument in rtnl_link_change example
    	ae5dfb1 Make struct nl_object public, NLHDR_COMMON has been public anyway
    	5a9f50b __nlmsg_alloc(): Guarantee minimal message size of at least the header
    	2c75886 Fix off-by-one when reading IFLA_INET6_CONF and IFLA_INET6_STATS
    	33e9403 Print debugging info while iterating a cache based on a filter
    	552c85c Hold reference to obj while calling callback of cache iterator
    	5dc897d provide function to retrieve htb rate
    	8eb5b55 Unified TC API
    	45941f9 rename sch -> qdisc
    	722a227 fix module parent references
    	55f803c libnl-3.0
    	c1073d6 Documentation updates
    	f0603a4 add missing checks for ROUTE_ATTR_MULTIPATH
    	38db636 add missing nl_cache_search in cache.h
    	a0fe7a1 Omit empty nested attributes
    	913579b Fix out-of-tree build.
    	9f1abdd Fix "make distcheck".
    	14fa557 Set default MTU to 1500
    	93b6c11 Add NLE_NODEV error
    	a62bfdb Check if all mandatory attributes are present in rtnl_tc_msg_build()
    	8d54934 Cleanup <netlink/route/qdisc.h> - remove dead prototypes - reformat
    	f523f29 Allow NLSYSCONFDIR environment variable to overwrite built-in sysconfdir
    	e4b507e Deprecate rtnl_qdisc_foreach_child() and rtnl_qdisc_foreach_cls()
    	7e9d5f6 correctly handle the object not found case
    	23845e9 Add nl_send_sync()
    	747b892 Qdisc API improvements and documentation
    	7c62050 trafic class/classifer API improvements and documentation
    	350b15f Move to asciidoc
    	475dffa Provide TC_HANDLE(maj, min) macro to generate tc handles
    	2dbe7d7 Initialize dump buffer in case caller missed it
    	ef327ff Provide nl_object_dump_buf() to easily dump to buffers
    	23c27b4 Provide nl_cache_set_arg{1,2}() to specify cache args
    	0893aaf link: Make return and argument type match
    	41fb241 link: Provide rtnl_link_delete() to delete virtual links
    	48d543c API to issue direct GET requests to the kernel
    	b5918b5 fix line removed by mistake
    	96bc6d6 Improve rtnl_link_change()  behaviour
    	e81814a Support for rtnl_link_add()
    	5a66101 dummy interface support
    	8ffab45 export rtnl_link_add() and rtnl_link_build_add_request()
    	3d70697 Add support for ARPHRD_NONE
    	36b0474 Support link info types with no payload
    	4c6dd3a Expose <netlink/route/link/inet.h>
    	fac4885 Improve readability of classid string representation
    	c18730d Set tc->tc_link if link cache is available
    	83f1411 Fix clone() of AF specific link data
    	daefa76 Provide rtnl_tc_get_link() and fix link refcnt
    	cc33b09 Add missing declaration of rtnl_tc_get_link()
    	cb6a089 Adding rule with "From" option doesn't work
    	d44c31d addr: store link object and provide rtnl_addr_get()
    	023c662 Use name "global" instead of "universe" for largest scope
    	f443be6 python interface to netlink protocols
    	4cb1666 Provide silent variation of nl_cache_require()
    	ed69b2a Add rtnl_tc_data_check()
    	58e0e1e Add nl_rate2str()
    	aba3689 Provide documentation for rtnl_tc_data() and rtnl_tc_data_check()
    	053c93f Update local copies of include/linux
    	09210d9 HTB: Add support for level and direct pkt stats, complete access functions
    	e56eb06 Work on libnl-python
    	4806c5c Don't redefine offsetof when already defined by e.g. stddef.h
    	c881908 neigh: include ndm flags while building message
    	ca0fc75 socket: Set SOCK_CLOEXEC if available
    	21d52ea Support for NLM_F_INTR
    	63548f5 documentation updates
    	7d48455 Documentation updates
    	dea6de4 Include IFLA_LINK in link messages
    	5007473 more documentation updates  - improved stylesheets for both doxygen and asciidoc  - use of xml doxygen layout  - python script to resolve <<foo>> asciidoc references to    <<foo, title>> based on the target caption  - graphics for netlink and netlink error headers  - more link documentation
    	4d23836 bonding link module
    	c79ab52 ignore various generated files
    	49d29e9 ignore python build directory
    	16d38a4 Use 'link type' instead of 'link info type'
    	8219cc7 VLAN: rtnl_link_is_vlan() function and API documentation
    	bf1b5d2 removed autogenerated swig interface files from git tree
    	20e9797 use rtnl_link_set/get_type()
    	f3ee216 include <linux/if.h> from <netlink/route/link.h> to export IFF_* flags
    	915a23f Hack doxygen CSS to avoid stupid margins in modules listing
    	70c9371 Updated link documentation
    	f1c8d5b 3.1 release
    	f999383 Remove write-only variables in lib/cache.c
    	7701c85 Make some functions and global variables static
    	bbe5e94 Put "break" inside the "if" block in route_compare()
    	d886de5 Allow building documentation out of the tree
    	b5d081d Avoid freeing memory if vasprintf() failed
    	569bec5 make port map thread safe
    	7a46ef0 Include all files necessary to build documentation in distribution
    	d8d96bb link: fix unaligned access to 64bit link stats
    	23333e5 python: Include python/ in distribution and provide a README on how to build & install
    	cc9ae9b doc: need to include @srcdir@/src not @top_srcdir@/src
    	4be7adb htb: fix misplaced memset() overwriting already set htb prio option
    	b367024 Local port leak on nl_socket_alloc/nl_socket_set_local_port(, 0)
    	eabb753 nl-link-name2ifindex: fix usage text
    	6faeffe socket: introduce nl_socket_modify_err_cb
    	17781e4 socket: fix two typos
    	7adaad7 genl: genl_ctrl_grp_by_name: fix retval in case group id not found
    	f1d9e9d 64bit unaligned access
    	b4b853e Do not require python and swig to be present
    	db6de56 fix license of lib/route/pktloc.c
    	7ac948c Remove GPL-3.0 license file.
    	80569bb remove dist lines for non existing files
    	2a37ab5 prepare for 3.2 release
    	5a59cf8 asciidoc xhtml stylesheet
    	7b0d063 lib: Use @MAJ_VERSION and @MAJ_MINOR@ for -version-info
    	226b387 Install headers in ${includedir}/libnl3
    	6e5332b Inform users about changed include location at end of configure script
    	a73cb2f build: always install files into /etc/libnl
    	4c210ad Switch to libtool versioning system
    	b50195c addr: Add missing header to <netlink/route/addr.h>
    	6d93b83 route: Remove dead link_cache variable
    	109ea68 tools: Use LDADD and link against .la files instead of LDFLAGS and -llib
    	67bd56f Fix a73cb2f26 fallout to allow building in separate directory
    	5151cbc link: Eat ACK followed by RTM_NEWLINK when requesting single link
    	96f17ce bonding: API to create/enslave/release
    	15b13dd bonding: Install <netlink/route/link/bonding.h>
    	076909a Bonding: Fix header guard of <netlink/route/link/bonding.h>
    	0d9958e Ingnore src/nl-link-enslave and nl-link-release
    	1c9b175 Provide micro version in <netlink/version.h>
    	d3bb7c9 3.2.1 release
    	f90dc63 Add libnl-cli-3.0 to pkg-config tool
    	d17379d Fix rtnl_link object memory leak when freeing rtnl_addr objects.
    	6c70cf7 Don't install CLI header files when --disable-cli has been configured.
    	790966d Only use the MULTIPATH attribute when adding routes with more than one next hop.
    	30d3f8c utils: Initialize list head after freeing translation list
    	2bcd8ec cache: event_filter() cache operation to filter notifications
    	7f20c57 link: Ignore bridging notifications in link cache manager
    	9c7593c python: Link against nl-3 and nl-route-3
    	8104b52 Fix typo in debug message
    	659b6d6 bump to 3.2.2
    	03f3a58 link: generic link enslaving API
    	bd70009 add missing IFLA_MASTER fillup
    	32f30b7 release 3.2.3
    	88940b7 build: simplify optional dirs/files in Makefile.am processing
    	ef75c4e link: allow to add/get linkinfo of unknown type
    	847e269 rtnl_link_bond_add: allow to allocate bond name in case NULL is given
    	4a7791e dsmark: Add missing declarations for rtnl_class_dsmark_(get|set)_bitmask()
    	9819717 avoid dangling co_major_cache reference to NL_AUTO_PROVIDE caches
    	d7222e5 3.2.4 release
    	794ac78 nl_addr_cmp(): handle prefix length during address comparison
    	4035e5b link: fix regression in link message parser
    	9015d11 3.2.5 release
    	d111b1d cli: Use -avoid-version to link cli modules
    	c857625 Update COPYING to fix FSF address
    	83ab0ae man: Remove bogus .LO macro in manpages
    	4cc1daa 3.2.6 release
    	9cbcbca 3.2.7 release
    	a39bb56 add new function to provide neighbour event parsing
    	a17970b Support plug qdisc - queue traffic until explicit release
    	0b40364 Add new nl_cache_clone() function.
    	f7d0661 doc: Fix typos in autoconf example
    	965fd78 missing extended Table attribute for lib/route/
    	7d47666 doc: Fix incorrect nl_socket_add_memberships() example
    	f54ac3d Memory leak in classid.c
    	073ef6a genl-ctrl-list: Introduce -d|--details as a shortcut for --format=details
    	5399b3d genl-ctrl-list: Provide manual page
    	4a2962d genl-ctrl-list: fix copyright and summary
    	5f4d4d3 genl-ctrl-list: Mark for installation
    	653ea34 cache_mngr: document uncommon error codes
    	9af5469 tests: Convert tests/Makefile to use automake
    	e78975a tests: fix test programs to compile again
    	b320112 cache_mngr: Don't modify callback setup of socket
    	c55acc4 cache_manager: Move documentation to doc/core.txt
    	e34ed95 cache_mngr: Automatically allocate socket if needed
    	a143037 test-cache-mngr: Let the cache manager allocate the socket
    	adbc568 cache_mngr: Fix memory corruption after resizing
    	e048279 nl: Make nl_recvmsgs() return the number of netlink messages processed
    	a518a31 cache_mngr: Let nl_cache_mngr_data_ready() read multiple messages
    	743756f cache_mngr: API doc updates
    	5165366 cache_mngr: Provide nl_cache_mngr_info() to pring cache manager details
    	2ed371e test-cache-mngr: Allow for management of arbitary caches via argument string
    	2e93940 cache_mngr: Make providing the result pointer to nl_cache_mngr_add() optional
    	8bbcd22 genl: Make genl_unregister() a NOP if NULL pointer is passed
    	2e23491 cache: improve documentation of co_event_filter
    	bd1e4d0 cache: Add co_include_event allowing caches to provide their own nl_cache_include() implementation
    	ff3e9e3 object: Add functions to access the object type, cache and object ops
    	ad5d2b7 3.2.8 release
    	d726ecd Fix two bugs in 3.2.8/doc/
    	6f156a7 nl: Fix return value of nl_recvmsgs()
    	f8b4f92 3.2.9 release
    	beb40e2 u32: add support for hashing
    	7b503a1 u32: example/test code for u32 hashing with HTB
    	183e869 doc: Check documentation generation requirements with autoconf
    	2fbab02 doc: add section about addressing
    	100403a route: Add FIXME to rtnl_route_nh_set_gateway() to fix return value
    	32057bc __str2flags fix
    	fec10a2 doc: documentation restructuring
    	996b502 FTBFS with musl libc: Missing includes
    	6627ec3 tc: fix included headers
    	24d577c u32: fix various u32 hashing related warnings
    	ca883b6 Fix for dumping objects to a buffer instead of file descriptor
    	9bb30a5 add fwmark mask support
    	970f5d0 correct HTB rtable/HZ calculations
    	d733f8a use MSG_TRUNC flag to get recv message size at once
    	0b70de5 genl: updates to API reference documentation
    	71b442b genl: Add genlmsg_hdr()
    	3656b6f genl: Add genlmsg_user_hdr(), genlmsg_user_data(), and genlmsg_user_datalen()
    	faef2fa genl: Support registration of families without depending on caches
    	8fad2e3 genl: Export genl_ops_resolve() and genl_mngt_resolve() in header
    	43eab46 genl: Update genl-ctrl-list(8)
    	0c408aa genl: modify genl_ctrl_resolve and friends to allow for module auto-loading
    	405d168 libnl 3.2.10
    	2275bb0 Fix compilation with clang
    	d3dcde2 rtnl_netem_set_delay_distribution: fix possible segfault
    	d8a25e4 netem: Use ARRAY_SIZE()
    	bf54d6d Fixed address deletion
    	9d60ef0 Removed generated .pyc files from repository
    	1e75bd0 Make syntax highlighters happy
    	f55ea7f Fix typo in still unused function that generate colored message
    	4be1ae2 Introduce Python's absolute_imports
    	b369d22 Fix whitespaces at EOL
    	38fefc5 Fixed various str-related logick
    	c1547d9 Flags properties description and implementation fixed
    	fb890a5 Code cleanups
    	83f06bf Fix indentation (spaces vs tabs)
    	8959d95 Using only single quotes now and multi-line lists
    	454ea4a pylint's first review and trivial fixes
    	482c602 Refine some places
    	08e8b35 Remove unnecessary comments
    	139e3d3 nl_pickup removed from python binding
    	87d3709 netlink.nlattr re-implemented in more pythonic way
    	dca358c rtnl_link_(get|set)_weight is deprecated in libnl.
    	ffa461d Fixed memory leak in Cache destructor
    	3c53265 Add 'ingress' to the list of recognized TC handles.
    	84037be Correct missing fwmark mask proto.
    	69da6af genl: Wait for ACK after successful ctrl reply
    	49fe936 genl: cleanup genl_ctrl_resolve()
    	4f93364 link: rtnl_link_get_kernel() should only wait for ACK if AUTO-ACK is on
    	2bdcde7 Fix types-related warnings based on clang diagnostics
    	941ba95 libnl 3.2.11
    	9426d03 tbf: fix false missing attr
    	052a131 nl_cli_route_parse_table fixed typo in code
    	a0f1c0e ct_dump_stats: detect when stats are not available
    	25d640d lib/utils.c: One kilobit now is a 1000bits (instead of 1024)
    	8222519 Fix the always false if (a->rt_nr_nh != a->rt_nr_nh) test
    	376a0e2 Fix build warning after const char ** convert
    	97d2460 route_clone : fix segmentation fault using nl_cache_subset to filter routes
    	de28daf nl_addr_parse handling of 'default', 'any', and 'all'
    	b62e019 single nexthop flags bug
    	d10d963 Added lex.yy.c to .gitignore
    	582a324 Run-time version information is now available
    	ab15d06 "%llu" replaced with "%" PRIu64
    	8cd2f57 Fix typo in textual description in ct_dump_stats()
    	a2b23ff Fix warning "not checking return value of fscanf" in lib/utils.c: get_psched_settings
    	5eee974 Prevent potential socket file descriptor leak
    	717fabc configure: Check for graphviz and source-highlight before building documentation
    	b377ab1 route: Document ROUTE_CACHE_CONTENT flag
    	5eeb3d3 doc: Update Doxyfile config to latest release
    	929bd01 configure: Check for pygmentize when building docs
    	3bf8712 3.2.12 release
    	8f2ce4d More clean NL_AUTO_PORT and NL_AUTO_SEQ usage in nl_complete_msg
    	0026125 Address comparison bug fixed
    	49c94c3 genl_ctrl_probe_by_name: fix checking of genlmsg_put() return value
    	49be8cd doc: Update Doxyfile.in to latest syntax
    	b1e0a0c Remove auto-generated Doxyfile from git
    	a820222 asprintf related fixed in yy parser
    	fddba71 libnl-3.2.12 - ./configure --disable-doc: error: conditional "LINK_DOC" was never defined. \ Usually this means the macro was only invoked conditionally.
    	ce72837 3.2.13 release
    	72c2cb9 Enabled the use of Links as context managers.
    	e4192ff nl: Provide API to specify the default buffer size when receiving netlink messages
    	6ac0717 link: Support IFLA_PROMISCUITY link attribute
    	d2876f8 link: correctly set LINK_ATTR_PROMISCUITY
    	36ed882 link: Support IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES
    	7f6880c link: Only print "promisc-mode" if users > 0
    	f2e2e7f link: Include IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES when building messages
    	36139cf doc: Provide documentation for link promis counter and rx/tx queues
    	a35287a link: Support link grouping
    	c3376e7 Conntrack Dump ICMP
    	2d674fe doc: mark route.txt as WIP
    	db13843 doc: Split doc/ into separate packages
    	65c3919 Only include doc/ in dist
    	1fa61d1 3.2.14 release
    	5535f59 Don't include doc/ in toplevel dist
    	787f14d genl/family flags can be damaged during the auto-indentation.
    	fedb862 ROUTE_DIFF result was not used in some place in route_compare
    	e1b67fb Clang diagnostics
    	e7ec197 nf-log example: correct copy-range parsing
    	9d6b104 nl_recv(): "else if" logick simplified and refined
    	6946851 nl_recv(): Memory allocation errors are handled properly now
    	2249eae nl_recv(): EWOULDBLOCK return value also checked
    	da694e6 nl_recv(): small code cleanups
    	420e462 nl_recv(): work with credentials only if "creds" given and NL_SOCK_PASSCRED set
    	3c1ab42 add missing '}' in __cplusplus namespaces
    	40457db Exp checkpoint
    	20035ce Checkpoint: compare function
    	e8b3356 "checkpoint"
    	c675bf0 Checkpoint before compilation attempt
    	f111efd Successful compilation of libnl-nf with expectation
    	4a702e6 Starting CLI work
    	daf5f93 Compile CLI
    	453492c Expectation get cli tool
    	3cb581d update gitignore
    	d3bec59 bugfixes
    	547c8f6 reinit port numers on tuple dump
    	4164595 Bugfixes
    	0741865 define advanced attributes out
    	2d70751 Updated nfnetlink includes; removed ifdefs; added delete exp program
    	d2fff93 Source cleanup for upstream
    	a8ef352 Add configure option to disable pthreads support
    	503270c Remove unreachable code
    	16e54c4 Add missing va_end() calls
    	3750e2a Set err and free ntbl when leaving neightbl_msg_parser
    	690264a Add new object op oo_id_attrs_get
    	bc7c822 Add support for updating objects in the cache
    	ceb8fb9 Document buffer size limitations of nl_recv()
    	6d52ae6 nl_recv: Don't update *buf in error path
    	fb42f19 nl_recv: improve function documentation
    	eb36066 nl_recv: return NLE_INVAL if buf is NULL
    	220d8e1 nl_recv: return NLE_INVAL if socket address pointer is NULL
    	65f97de nl_recv: fix indent style
    	b25f26b socket: document nl_socket_get_fd()
    	8f47501 nl: improve nl_sendto() docs and error checks
    	a721c1d doc: increase dot max graph nodes to 100
    	b132ee7 nl: improve API doc of transmit functions
    	fd6f205 nl: Allow to overwrite nl_send()
    	b28c25e nl: Improve API doc of nl_connect() and nl_close()
    	665464c nl: Improve API doc of nl_send_simple()
    	a8741fa Add hash function
    	c6f89ed Add nl hashtable structures and access functions
    	55c0e03 Add hash support in cache mngr
    	e16e8fd Add hash support to link cache
    	6f24cf1 Add hash support to neigh cache
    	a2207c7 Add hash support to route cache
    	5641c0e Hash: Properly prefix hash functions
    	ae1e236 hashtable: Add API reference documentation
    	59a6b00 hashtable: Fix reference leak in nl_hashtable_free()
    	b66d267 hashtable: remove doc section crashing doxygen
    	7e075c6 doc: update Doxygen layout file to latest format
    	5a04760 addr: Return -NLE_AF_NOSUPPORT when trying to set unsupported attributes
    	3132db5 addr: rtnl_addr_set_peer() is limited to IPv4
    	c83ecb3 doc: Revert to default stylesheet
    	dd8a87d Add support for per cache flags
    	30d8626 New cache manager add cache api
    	0bd14aa Add NL_CACHE_AF_ITER support during refill and resync
    	ce72565 cache: Move NL_CACHE_AF_ITER to <netlink/cache.h>
    	5734011 cache: Fix typo in API doc of nl_cache_set_flags()
    	8ffa257 cache: Move nl_cache_ops_set_flags() to cache_mngt.c
    	ea79a76 addr: Support setting local/peer/anycast/multicast/broadcast address to NULL
    	125119a Add AF_BRIDGE support to link cache
    	64fcb47 Add AF_BRIDGE support to neigh cache
    	cb25338 Add master support to rtnl_neigh for AF_BRIDGE objects
    	c658a6e cache: Add reference counter to caches
    	3ed1f9a cache: Hold cache reference while a cache is being provided
    	20efa14 lock abstraction layer
    	f5af5c5 cache: rwlock accesses to cache operations
    	74926f9 link: Protect registration of af and link ops with rwlock
    	1a2c3e3 cache: Add reference counter to cache operations
    	2b3912a cache: Provide safe versions of nl_cache_ops_associate() and nl_cache_ops_lookup()
    	cb82c2a use safe cache lookup variants internally
    	235aa7f cache: hold a reference to the cache ops while a cache is provided over it
    	23c4ef6 Use NL_DBG() instead of printing warnings and errors to stderr
    	00132b4 cache: provide safe variant of nl_cache_mngt_require() and use it
    	4d94ed5 Bug Fix: Add new fill socket to cache manager
    	a2c4bd8 Updated configure.in to make sure bison and lex are installed.
    	0a9d5fc configure: Replace broken AM_PROG_LEX with AC_CHECK_PROGS
    	3163fa7 cache: reserve room in cache_ops to avoid breaking module ABI too frequently
    	ed3d706 Include the newly added header files in next release
    	05a6723 3.2.15 release
    	4149154 cache: only continue iterating over co_groups if it is available
    	f535de3 3.2.16 release
    	a96a3b6 build: rename configure.in -> .ac
    	9d92564 build: resolve automake-1.12 warnings
    	f3cd3fe build: use AC_CONFIG_AUX_DIR
    	0ba9e99 build: use foreign mode
    	ab7f42e build: resolve lex failure
    	5251188 link: basic socket-CAN support
    	c86088f link: socket-CAN helper functions
    	68967eb Fix python detection code
    	de14136 Fix make check when using --disable-cli
    	913a689 can: provide local copy of <linux/can/netlink.h>
    	7c85b8a netfilter: update local header files
    	89e1b30 Included defs.h so DISABLE_PTHREADS is visible.
    	25c407c Re-adding #defines for __aligned_be64 for older kernels
    	29b7137 route cache: Fix handling of ipv6 multipath routes
    	20a0512 Bug Fix: cache_include: Fix object ref release after successful object update
    	91ab1be make: automake provides a cscope target these days
    	96bb7c9 cache pickup: Avoid duplicates during cache pickup
    	de21332 cache: Take cache_ops lock when modifying cache ops flags
    	6971932 Fix file descriptor leak on error
    	5d53626 nlmsg_ok comparison between signed and unsigned
    	6369e1f 3.2.17 release
    	00a5879 Add <netlink/route/link/can.h> to dist target
    	ba38f39 cache: make sure the user has specified a callback
    	de5744f build: Fix distribution to include 'nfnetlink_conntrack.h'
    	383ff94 fix include/Makefile.am
    	f123795 3.2.18 release
    	3540e44 link: add carrier support
    	b1ebda9 cache: Add new nl_cache_find api
    	09213ee link af ops: Add new ao_compare op to compare link af_data
    	310ec86 Add ao_compare support to bridge family af_data
    	6b4a2cb 3.2.19 release
    	99399ca Add new rtnl_link_af_data_compare function to compare af_data
    	5c3f2f0 link: Add af data compare to link objects
    	5291af6 link: fix reference leak in rtnl_link_af_data_compare()
    	7559157 Undo soname bump
    	f20bbe1 No longer install module API headers
    	2b96c33 Remove obsolete release notes at end of configure
    	1481f97 route cache: This patch adds route priority to route object oo_id_attrs
    	26e22d8 3.2.20 release
    	1419851 fix includes after removing some headers
    	9680f91 Move private header files to <netlink-private/*>
    	1b9de9a Provide compat headers for removed private API
    	c6abb44 Fix test-cache-mngr test
    	c4f8033 Fix build warnings of nl-(qdisc|class|cls)-add
    	776cde0 Remove obsolete warning from <netlink/object-api.h> as it breaks NM build
    	b6afd0b Provide better help text when bumping CURRENT,AGE,REVISION
    	83c762d 3.2.21 release
    	56352ab netfilter: expectation NAT direction is 32 bit attribute
    	87244f7 netfilter: keep 8-bit API for 32-bit NAT dir attribute
    	6cc5fdc can: add helper function to get CAN bus state
    	b06c23a link cache: remove AF_UNSPEC check in rtnl_get_link and rtnl_get_link_by_name
    	4f088d3 netfilter: correct error in construction of NAT tuple
    	87458ab Fix mask calculation in nl_addr_cmp_prefix()
    	2005c2e cache: Make NL_ACT_* and nl_cache_ops_(get|put)() available
    	8571f58 neigh: Remove check for AF_UNSPEC in rtnl_neigh_get()
    	1c24480 can: Include "linux/can/netlink.h" in the distribution
    	506020a can: Fix nested message creation in can_put_attrs()
    	8b8e26b link: Fix af_ops leak on ENOMEM
    	2d36371 link: Keep reference to af_ops during lifetime of link object
    	e576768 link: Modify link policy on the stack
    	4a793a4 link: Hold af_ops reference for each AF_SPEC block during lifetime of link object
    	8026fe2 link: Free and realloc af specific data upon rtnl_link_set_family()
    	9f8548b attr: Provide nla_is_nested() function
    	fd19dae bridge: Support the new bridging attributes
    	5a5aa73 bridge: Provide rtnl_link_bridge_alloc()
    	bb9911b netlink: Forward declare frequent libnl types to ease inclusion deps
    	ee4122a vlan: Provide rtnl_link_vlan_alloc()
    	1ecf98a bond: Provide rtnl_link_bond_alloc()
    	8f151fa link: move af_data_compare to the end
    	ded2048 link: Fix rtnl_link_af_data_compare return value
    	4d7680c Use thread-safe strerror_r() instead of strerror()
    	9e6cdbf attr: Add nla_nest_cancel() to remove partially added nested attributes
    	60b370d attr: Do not enforce maximum length for NLA_FLAG attributes
    	64315f7 attr: No longer warn about attribute of type 0
    	1395c69 attr: Warn application if nla_parse() observes same attribute multiple times
    	c608b4d msg: Pretty print padding attributes in nl_msg_dump()
    	f72bfc7 msg: Pretty print error message header even if incomplete
    	f0f33c3 addr: Reset unused portion of binary address in nl_addr_set_binary_addr()
    	8852753 addr: improve API reference documentation for nl_addr_*()
    	780a042 addr: Update to latest address familiy definition for translation
    	e09e7f1 tests: Add check based unit test system
    	549d26d rtnl-addr: Inherit prefix length to nl_addr objs in rtnl_addr_set_prefixlen()
    	b39c9f7 rtnl-addr: Fix invalid call to nl_addr_set_prefixlen() if neither local or peer address are present
    	4db1151 Remove superfluous declaration of rtnl_route_put()
    	23e26e9 Remove rtnl_link_free() declaration from the header file.
    	6c9be5a nl-route-add: Add NLM_F_EXCL flag to route add
    	aad041c genl: Provide internal function to resolve name to id
    	ad545f2 genl: Update mt_id of cache ops when resolving genl id
    	f9241d5 cache: Improve debugging messages of cache operations
    	ff56710 nl: Print file:line:func in debugging messages and provide --disable-debug to disable debugging
    	18152ca ct: add ICMPv6 type,code and ID
    	df66b0f genl: Fix cb reference leak in genl_ctrl_probe_by_name()
    	375a629 nl: Return -NLE_AGAIN if non-blocking socket would block
    	56eb22f msg: Pretty print generic netlink header in nl_msg_dump()
    	ea43644 Perform no operation on nl_object_free(NULL).
    	d3cf89e addr: only translate more recent address family names and ARP types if defined
    	d505165 autoconf: Use PKG_CHECK_MODULES() instead of AM_PATH_CHECK()
    	ead4cde tests: Make unit test building optional
    	c07a6a3 attr: nla_is_nested() must access nla_type directly
    	59db7fb dump_attrs: "NLA_F_NESTED"  => nla_is_nested(nla)
    	33396fa Fix leak of cb if nl_socket_alloc_cb() failed to allocate socket
    	3a6d256 attr: Fix typo in nla_is_nested()
    	979ea33 Wrong calcultation in nla_reserve
    	ffc0ee3 configure: Convert ENABLE_UNIT_TESTS to a mere AM conditional
    	4e9aa6a tests: Add basic attribute unit tests
    	ed1f4cb tests: Include util.h in dist
    	183052d Prepare for 3.2.22-rc1 release
    	8983fa9 rtnl_link_af_unregister: fix locking
    	807fddc nl: Increase receive buffer size to 4 pages
    	c4d846f 3.2.22 release
    	c76393e Add macvlan support
    	87bbfb6 Default to comparing all attributes if no oo_id_attrs defined
    	53ac502 Handle -NLE_AGAIN in nl_cache_mngr_data_ready
    	34a96ba netfilter/queue: generalize nfnl_queue_msg_build_verdict()
    	d612180 netfilter/queue: introduce nfnl_queue_msg_send_verdict_batch()
    	01cfa9c msg: Avoid returning a negative value for nlmsg_attrlen()
    	cd1c1e1 tests: use AM_CFLAGS instead of CFLAGS directly
    	2d0810e socket: Warn via debug message if local port namespace is exhausted
    	408a1b8 cache: Return -NLE_PROTO_MISMATCH if socket provided mismatches cache protocol
    	c08aacc handle the case where 0 is passed to nl_size2str
    	e77ea93 add support functions for attributes and callback handlers
    	7dc033f add python module for generic netlink library
    	89b0011 add generic netlink functions to swig
    	81d2b1d Add support for inet diag Netlink protocol.
    	b3fb89f Handle the case where nl_msec2str is passed 0 msecs
    	162c906 Add VXLAN support.
    	57f1d9f link: add support for IFLA_PHYS_PORT_ID
    	c97c8c2 Add idiag-socket-details
    	2ef91da More safely parse vegas info and mem info.
    	0eb665c Enable linker versioning
    	6f37b43 fix double free caused by freeing link af_data in rtnl_link_set_family()
    	c31467e Priority of the '<' operator is higher than that of the '=' operator
    	8a4f16b Call to_msg_fill_raw when defined to_msg_fill is NULL
    	56d2bbe netfilter/ct: support optional CTA_TIMESTAMP attribute
    	db08ef4 netfilter/ct: support optional CTA_ZONE attribute
    	9828326 add python examples using swig provided api
    	9346269 nl_cb: store nl_cb_type in struct nl_cb
    	86207d4 python: rework netlink callback handling
    	2d55872 use Callback object constructing Socket
    	522cf98 python: allow callback function to be a class method
    	fa23414 python: remove unnecessary callback type definitions
    	6726895 python: fix typo in Socket::__str__() function
    	b9284bc python: add send and receive functions to Socket class
    	ae7f8cc python: remove use of PyArg_ParseTuple() for callback result
    	f2e6f50 python: fixup VLANLink() initialization
    	a4e588d Fixed ObjIterator for python3, fixed output of _color and added missing parameter to nl_cache_resync
    	1daa48c nl: Fix comment typo on recvmsgs
    	27019c5 nl-link-set: Add --state option
    	fdd1ba2 route/link: fixup link->l_af_ops must be set for some kind of links
    	cb034e1 test: add bridge creation sample
    	defebe3 python: add basic netlink protocol bridge interface support
    	07669b0 test: add python bridge testing sample
    	978bb85 python: add bridge flags API
    	d976e2e obj: Check for NULL pointer in nl_object_clone()
    	549010c rtnl-addr: set ifa_flags when creating/updating address
    	74db300 libnl-3.2.23-rc1 release
    	72bf363 doxygen-link: Be python3 compatible
    	3151eda doc: Add instructions on how to build docs
    	7f066d0 Fix up -rc1 versioning to not be included in libnl_micro_version
    	71ad234 include: Provide <netlink/route/link/vxlan.h> in distribution
    	f44b82f libnl-3.2.23-rc2 release
    	ac344b9 tests: fix make test-create-vxlan
    	60ceeef 3.2.23 release
    	43e9438 add ingress qdisc
    	1f3511c factor out rtnl_link_fill_info()
    	4263106 add veth link support
    	760bfab add link netns support
    	678753b factor out rtnl_link_info_parse()
    	2ae5298 python: Include all files in distribution
    	2d20d09 Remove extra memset from __nlmsg_alloc
    	4f075a4 do not compile some address families when not available
    	d6cfd04 add initial tc action support
    	9073aaf add mirred tc action
    	6cdc32d add u32 action support
    	2e90ed5 add u32 action test
    	24e8b52 basic: add action support
    	ff94045 add veth.h into include/Makefile.am
    	0404011 link: Fall back to global provisioned link cache if object is not a cache resident
    	3ddecb3 fix linux/pkt_act.h inclusion
    	d969a19 add fq_codel qdisc
    	ae19ac0 add fq_codel cli module
    	bda0f66 build: separate compiler and linker flags
    	6a8d90f attr: Allow attribute type 0
    	b50a36b The commit 6a8d90f5fec4 "attr: Allow attribute type 0" intended to allow the parsing of {netlink,packet,unix}_diag, even if they are using type 0 for valid attributes.
    	8b87ae5 fix rtnl_link_info_parse() and rtnl_link_fill_info()
    	aa1c562 add a parameter to rtnl_link_veth_add()
    	2b7d1d5 add declaration for rtnl_cls_change()
    	b5309e1 fix a bug in rtnl_act_fill()
    	017c971 rename rtnl_mirred_set_index() to rtnl_mirred_set_ifindex()
    	ffbfe92 add rtnl_mirred_get* functions
    	507897a u32: add action removal API
    	efdde42 basic: add action removal API
    	4b84836 basic: Add missing declaration for rtnl_basic_add_action()
    	438e3ff fix some typo in lib/route/act.c
    	a858d99 basic: Declare rtnl_act in basic.h to silence warning
    	ea0eec9 add an assertion in rtnl_tc_set_link()
    	7744a5a Revert "basic: Declare rtnl_act in basic.h to silence warning"
    	85c0192 Revert "basic: Add missing declaration for rtnl_basic_add_action()"
    	c855e4f add declaration for rtnl_basic_add_action()
    	bc717a9 cache: Add missing declaration for nl_cache_find()
    	d7aca17 u32: add rtnl_u32_get_key()
    	02c9c25 build: fix build failure when using different build dir (make distcheck)
    	62c37fa libnl-3.2.24-rc1 release
    	2cf635b route: add libnl name prefix to global variable link_policy
    	42c4133 add support for IFA_FLAGS nl attribute
    	dcc0baa addr: add address flag IFA_F_MANAGETEMPADDR
    	8dabf9f bridge: add rtnl_link_add_bridge() function
    	aa8877d act: remove rtnl_act_alloc_cache()
    	b203c89 addr: add address flag IFA_F_NOPREFIXROUTE
    	815e192 python: fix build error for missing library_path in setup.py
    	894acf7 doc: fix typo in documentation
    	1a510c5 libnl-3.2.24 release
    	4c7a307 build: fix error when running `configure --disable-doc`
    	b701746 route: fix return value of nl_rtgen_request()
    	7dbf4d5 remove the obsolete src/cls directory
    	b3b8d72 remove nl_cache_lookup() from cache.h
    	3fb0aae utils: fix nl_msec2str() which always returned '0msec' for whole second durations
    	85ec9c7 route: rtnl_route_build_msg() should not overwrite the route scope
    	20aa732 basic: make BASIC_ATTR_TARGET optional
    	59547d2 fix comments for rtnl_act_add()
    	cdfdfb1 remove some useless code in lib/route/cls/u32.c
    	a126d66 fill prio and protocol attr bits when parsing cls message
    	68d6bd7 utils: add nl_has_capability() function
    	015c4ee utils: indicate capability NL_CAPABILITY_ROUTE_BUILD_MSG_SET_SCOPE
    	67a7046 link: document sk == NULL case for rtnl_link_alloc_cache()
    	c0a5b39 u32: add const to rtnl_u32_add_key_in*_addr()
    	dfd0a80 route: don't enforce minlen in inet6_parse_protinfo() (IFLA_PROTINFO) and inet_parse_af() (IFLA_AF_SPEC)
    	3584a7a route: detect missing cfgid in rtnl_link_inet_get_conf()
    	5981a39 route: update kernel header snmp.h and fix inet6_parse_protinfo() after kernel API breakage
    	1048a61 route: rename internal copy of kernel header file 'inetdevice.h' to 'ip.h'
    	a593803 route: update copy of kernel header 'ip.h'
    	baa2cad route: fix off-by-one in rtnl_act_parse()
    	34bfce6 link: Catch missing io_free() implementations
    	5206c05 route/addr: only sent IFA_FLAGS when needed to workaround picky older kernels
    	690545a act: fix policy range check
    	ab55ea8 link: call rtnl_link_set_type() in link_msg_parser()
    	12bd035 veth: implement ->io_alloc
    	6c8f67b veth: implement ->io_free
    	3700bf5 veth: use nl_object_clone() to deep copy rtnl_link object
    	65f218b add NLM_F_EXCL to rtnl_link_veth_add()
    	cb319e2 python: fix wrongly passing argument to function in ObjIterator.next()
    	8ff1999 netfilter/ct: expand CT parameters that can be used in add/delete operations
    	69f4a03 gitignore: ignore ctags file
    	6722853 doc/core: reply message should send from kernel to app
    	f55ef93 gitignore: ignore patch files
    	0ba7e66 veth: grab a reference for rtnl_link_veth_get_peer()
    	e5d9b82 act: grab a reference when adding an action to a filter
    	a5917da gitignore: ignore 'nf-ct-add' (netfilter/ct)
    	6d70d83 docs: add code comment to explain the meaning of the fields in rtnl_addr_cacheinfo
    	b8d90d9 act: fix a pointer in rtnl_act_msg_parse()
    	35f4473 act: fix memory leak in rtnl_act_parse()
    	a1c9915 doc: fix wrong name in documentation for rtnl_link_bridge_alloc()
    	0482cdc gitignore: ignore test binaries and artifacts in "tests/"
    	3a95fad introduce ipip tunnel support
    	57bdc4f introduce gre tunnel support
    	d715b8a introduce sit tunnel support
    	737d5f0 ipgre: fix attribute IPGRE_ATTR_OKEY in ipgre_put_attrs()
    	adb9f5d ipgre: rename new public API to avoid confusion
    	8f63014 ipvti: introduce vti tunnel support
    	657e257 gitignore: ignore test binaries and artifacts in "tests/"
    	0fd510b lib/socket: use proper typed constant UINT32_MAX for uint32_t typed port
    	0271578 lib/socket: don't fail if no more local ports can be assigned in nl_socket_alloc
    	4dd5fdd lib/socket: retry generate local port in nl_connect on ADDRINUSE
    	1f734a8 lib/socket: randomize the generated local port
    	c797542 tunnel: add a copy of include/linux/if_tunnel.h
    	430eb40 vlan: add support for IFLA_VLAN_PROTOCOL
    	4dc7246 Explicitly create output directories for flex/yacc output.
    	425d3d6 Use paths relative to srcdir in setup.py.
    	1087eb5 obj: Fix dereference before NULL check
    	872544c msg: Remove unnecessary call of nlmsg_free on known NULL pointer
    	6608cd5 act: fix the logic of parsing actions
    	bb44548 route/link: pass proper type to sizeof() for calloc() in vlan_parse()
    	29a3894 lib: reorder free() after printf("%p") statements
    	d50758c route: remove unnecessary non-null check in pktloc and ematch
    	87682a0 cli: add error checking to nl-route-get about out-of-memory
    	8532ac5 cls: fix array overrun in rtnl_ematch_opnd2txt()
    	dae0a23 cache: fix crash in nl_cache_dump_filter() when omitting the params argument
    	d7a9e74 route/link: fix dangling pointer after rtnl_link_get_ifalias(link, NULL)
    	90cfeee netfilter/ct: fix calling nfnl_*_put() on uninitialized memory after nfnlmsg_*_parse()
    	3d5e488 route/pktloc: read_pktlocs() always returned success status
    	11f9cc0 ip6tnl: introduce ip6 tunnel support
    	f8144b1 build: fix error in include/Makefile.am
    	feda705 cli: Fix typo in error message
    	8f82270 cache_mngr: Return proper error code if nl_socket_alloc() fails
    	b6cadfe cache_mngr: Fix assignment of error code in nl_cache_mngr_alloc()
    	e4c94ea doc: fix error in core documentation for nl_cache_mngr_alloc()
    	2ca01af u32: prevent memcpy from NULL
    	8e052f5 attr: prevent garbage return value for NULL param
    	a8b352a attr: fix compile warning in headers
    	853c045 cache: add missing declaration of nl_cache_move() in include/netlink/cache.h
    	940e5d5 doc: fix doxygen-link.py by skipping invalid entries in libnl.dict
    	558df52 attr: nla_get_u64() should return 0 if the attribute does not fully contain 64 bit
    	0446731 libnl-3.2.25-rc1 release
    	9e0960c doc: state in documentation that libnl3 is supposed to work with 3.x kernels
    	9c2dbdf ip6tnl: Use <netinet/in.h> for in6_addr and stuff
    	c62cda9 build: let autogen.sh script change into top source directory
    	94e1345 build: embed the git commit id of HEAD in the configure script
    	c4d7000 tc: add co_groups for tc qdisc and filter
    	dcc5375 libnl-3.2.25 release
    
    Change-Id: I5c46e7d2b808ad7baf037a49523ad69191450cbf
    
    Bug: 32255299
    Test: Compile (fails)
    054c80d7
This project is licensed under the GNU Lesser General Public License v2.1 only. Learn more