]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/network/networkd-ipv6-proxy-ndp.c
sd-netlink: make sd_netlink_slot take its description
[thirdparty/systemd.git] / src / network / networkd-ipv6-proxy-ndp.c
index 3ebbacabaaed0f4376c24a95287c779358e1ad92..c4e2091142c919986bba3b07689e0f0e6027151c 100644 (file)
@@ -1,7 +1,4 @@
 /* SPDX-License-Identifier: LGPL-2.1+ */
-/***
-  Copyright © 2017 Florian Klink <flokli@flokli.de>
-***/
 
 #include <netinet/ether.h>
 #include <linux/if.h>
@@ -176,10 +173,13 @@ int ipv6_proxy_ndp_address_configure(Link *link, IPv6ProxyNDPAddress *ipv6_proxy
         if (r < 0)
                 return rtnl_log_create_error(r);
 
-        r = sd_netlink_call_async(rtnl, req, set_ipv6_proxy_ndp_address_handler, link, 0, NULL);
+        r = sd_netlink_call_async(rtnl, NULL, req, set_ipv6_proxy_ndp_address_handler,
+                                  link_netlink_destroy_callback, link, 0, __func__);
         if (r < 0)
                 return log_link_error_errno(link, r, "Could not send rtnetlink message: %m");
 
+        link_ref(link);
+
         return 0;
 }