NetworkManager/src/libnm-platform
Thomas Haller 0797b26846
platform: fix nmp_object_copy(id_only) for object that don't implement cmd_plobj_id_copy()
The if-else-if was wrong. It meant that if an object did not implement
cmd_plobj_id_copy(), nothign was copied (for id-only).

I think this code path was not actually hit, because we never clone
an object only by ID.

Fixes: c91a4617a1 ('nmp-object: allow missing implementations for certain virtual functions')
(cherry picked from commit ee34eeafb9)
2022-11-10 08:05:13 +01:00
..
tests platform: change nlmsg_alloc*() functions 2022-10-17 10:32:52 +02:00
wifi platform: change nlmsg_alloc*() functions 2022-10-17 10:32:52 +02:00
wpan platform: change nlmsg_alloc*() functions 2022-10-17 10:32:52 +02:00
meson.build platform: rename file "nmp-route-manager.[hc]" to "nmp-global-tracker.[hc]" 2022-07-26 12:45:55 +02:00
nm-linux-platform.c platform: set custom netlink buffer size when adding SR-IOV VFs 2022-10-17 10:32:52 +02:00
nm-linux-platform.h platform: allow disabling caching of tc objects 2021-09-20 13:27:16 +02:00
nm-netlink.c platform: change nlmsg_alloc*() functions 2022-10-17 10:32:52 +02:00
nm-netlink.h platform: change nlmsg_alloc*() functions 2022-10-17 10:32:52 +02:00
nm-platform-private.h format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-platform-utils.c platform: make "now" timestamp an in/out parameter to nmp_utils_lifetime_get() 2022-04-08 15:59:48 +02:00
nm-platform-utils.h platform: make "now" timestamp an in/out parameter to nmp_utils_lifetime_get() 2022-04-08 15:59:48 +02:00
nm-platform.c bond: fix arp_all_target option when arp_interval is disabled 2022-09-27 13:54:11 +02:00
nm-platform.h bond: fix arp_all_target option when arp_interval is disabled 2022-09-27 13:54:11 +02:00
nmp-base.h platform: add netlink support for bond link 2022-08-04 11:18:36 +02:00
nmp-global-tracker.c platform: fix tracking similar objects in NMPGlobalTracker 2022-09-15 18:19:52 +02:00
nmp-global-tracker.h mptcp: fix nmp_global_tracker_sync_mptcp_addrs() 2022-08-10 11:35:28 +02:00
nmp-netns.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nmp-netns.h build: move "shared/nm-platform" to "src/libnm-platform" 2021-02-24 12:48:17 +01:00
nmp-object.c platform: fix nmp_object_copy(id_only) for object that don't implement cmd_plobj_id_copy() 2022-11-10 08:05:13 +01:00
nmp-object.h platform: add netlink support for bond link 2022-08-04 11:18:36 +02:00
README.md platform: support IPv6 mulitpath routes and fix cache inconsistency 2022-02-16 09:59:49 +01:00

libnm-platform

A static helper library that provides NMPlatform and other utils. This is NetworkManager's internal netlink library, but also contains helpers for sysfs, ethtool and other kernel APIs.

NMPlaform is also a cache of objects of the netlink API: NMPCache and NMPObject. These objects are used throughout NetworkManager also for generally tracking information about these types. For example, NMPlatformIP4Address (the public part of a certain type of NMPObject) is not only used to track platform addresses from netlink in the cache, but to track information about IPv4 addresses in general.

This depends on the following helper libraries