]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/netdev/xfrm.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
3 #include "missing_network.h"
6 static int xfrm_fill_message_create(NetDev
*netdev
, Link
*link
, sd_netlink_message
*message
) {
15 assert(link
|| x
->independent
);
17 r
= sd_netlink_message_append_u32(message
, IFLA_XFRM_LINK
, link
? link
->ifindex
: LOOPBACK_IFINDEX
);
19 return log_netdev_error_errno(netdev
, r
, "Could not append IFLA_XFRM_LINK: %m");
21 r
= sd_netlink_message_append_u32(message
, IFLA_XFRM_IF_ID
, x
->if_id
);
23 return log_netdev_error_errno(netdev
, r
, "Could not append IFLA_XFRM_IF_ID: %m");
28 const NetDevVTable xfrm_vtable
= {
29 .object_size
= sizeof(Xfrm
),
30 .sections
= NETDEV_COMMON_SECTIONS
"Xfrm\0",
31 .fill_message_create
= xfrm_fill_message_create
,
32 .create_type
= NETDEV_CREATE_STACKED