chiark / gitweb /
networkd: rewind rtnl message between passing it to functions
[elogind.git] / src / network / networkd-manager.c
index ddbdabbff903ece3bbecde8fb76b87dbc09c243c..d903d0d60ed4dc02655a7512c4573d90428b759d 100644 (file)
@@ -323,8 +323,14 @@ static int manager_rtnl_process_link(sd_rtnl *rtnl, sd_rtnl_message *message, vo
                 NetDev *netdev;
 
                 r = netdev_get(m, name, &netdev);
-                if (r >= 0)
+                if (r >= 0) {
                         netdev_set_ifindex(netdev, message);
+                        r = sd_rtnl_message_rewind(message);
+                        if (r < 0) {
+                                log_debug("could not rewind rtnl message");
+                                return 0;
+                        }
+                }
         }
 
         r = link_get(m, ifindex, &link);