Whamcloud - gitweb
LU-17797 lnet: avoid use after free of lnet ifaces
[fs/lustre-release.git] / lnet / lnet / lib-socket.c
index e436289..7eb8dc5 100644 (file)
@@ -447,8 +447,8 @@ static int lnet_inet4_enumerate(struct net_device *dev, int flags,
                        tmp = krealloc(ifaces, *nalloc * sizeof(*tmp),
                                       GFP_KERNEL);
                        if (!tmp) {
-                               kfree(ifaces);
-                               ifaces = NULL;
+                               kfree(*dev_list);
+                               *dev_list = NULL;
                                return -ENOMEM;
                        }
                        ifaces = tmp;
@@ -501,8 +501,8 @@ static int lnet_inet6_enumerate(struct net_device *dev, int flags,
                        tmp = krealloc(ifaces, *nalloc * sizeof(*tmp),
                                       GFP_KERNEL);
                        if (!tmp) {
-                               kfree(ifaces);
-                               ifaces = NULL;
+                               kfree(*dev_list);
+                               *dev_list = NULL;
                                return -ENOMEM;
                        }
                        ifaces = tmp;