chiark / gitweb /
networkd: lease - store (up to) one dhcp lease file per interface
[elogind.git] / src / network / networkd-link.c
index fdc351fed31a8a03327e893ec58a569a2f0cd364..39cef2254cb202cbd3d55c87ed972971ac51ce61 100644 (file)
@@ -1383,7 +1383,12 @@ int link_save(Link *link) {
                 link_state_to_string(link->state));
 
         if (link->dhcp_lease) {
-                const char *lease_file = "/run/systemd/network/leases/test.lease";
+                char *lease_file;
+
+                r = asprintf(&lease_file, "/run/systemd/network/leases/%u",
+                             (unsigned) link->ifindex);
+                if (r < 0)
+                        return r;
 
                 r = dhcp_lease_save(link->dhcp_lease, lease_file);
                 if (r < 0)