From: Yu Watanabe Date: Wed, 10 Jul 2019 14:48:37 +0000 (+0900) Subject: network: simplify the condition about xfrm X-Git-Tag: v243-rc1~159^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3140e8a55aba4366790a26ec95c39e245bc8f6bd;p=thirdparty%2Fsystemd.git network: simplify the condition about xfrm --- diff --git a/src/network/netdev/xfrm.c b/src/network/netdev/xfrm.c index c60b0b1ab7e..afedb4b4247 100644 --- a/src/network/netdev/xfrm.c +++ b/src/network/netdev/xfrm.c @@ -4,24 +4,17 @@ #include "netdev/xfrm.h" static int xfrm_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *message) { - int if_idx, r; Xfrm *x; + int r; assert(netdev); assert(message); x = XFRM(netdev); - if (x->independent) - if_idx = LOOPBACK_IFINDEX; - else { - assert(link); - if (link->ifindex == 0) - return log_netdev_error_errno(netdev, SYNTHETIC_ERRNO(ENODEV), "Could not get interface index: %m"); - if_idx = link->ifindex; - } + assert(link || x->independent); - r = sd_netlink_message_append_u32(message, IFLA_XFRM_LINK, if_idx); + r = sd_netlink_message_append_u32(message, IFLA_XFRM_LINK, link ? link->ifindex : LOOPBACK_IFINDEX); if (r < 0) return log_netdev_error_errno(netdev, r, "Could not append IFLA_XFRM_LINK: %m");