]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/netdev/xfrm.c
network: warn about unknown sections when parsing .netdev files
[thirdparty/systemd.git] / src / network / netdev / xfrm.c
CommitLineData
98d20a17 1/* SPDX-License-Identifier: LGPL-2.1+ */
2
3#include "missing_network.h"
737f1405 4#include "xfrm.h"
98d20a17 5
6static int xfrm_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *message) {
98d20a17 7 Xfrm *x;
3140e8a5 8 int r;
98d20a17 9
10 assert(netdev);
11 assert(message);
12
13 x = XFRM(netdev);
14
3140e8a5 15 assert(link || x->independent);
98d20a17 16
3140e8a5 17 r = sd_netlink_message_append_u32(message, IFLA_XFRM_LINK, link ? link->ifindex : LOOPBACK_IFINDEX);
98d20a17 18 if (r < 0)
19 return log_netdev_error_errno(netdev, r, "Could not append IFLA_XFRM_LINK: %m");
20
21 r = sd_netlink_message_append_u32(message, IFLA_XFRM_IF_ID, x->if_id);
22 if (r < 0)
23 return log_netdev_error_errno(netdev, r, "Could not append IFLA_XFRM_IF_ID: %m");
24
25 return 0;
26}
27
28const NetDevVTable xfrm_vtable = {
29 .object_size = sizeof(Xfrm),
130b812f 30 .sections = NETDEV_COMMON_SECTIONS "Xfrm\0",
98d20a17 31 .fill_message_create = xfrm_fill_message_create,
32 .create_type = NETDEV_CREATE_STACKED
33};