net:sockev: hold file reference till the sock event is sent
hold file reference till the sock event is sent.
Issue: FP3SEC-137
Change-Id: I14d581f210c86e5771bec22a9aca7c78630e9ac1
Signed-off-by: Sharath Chandra Vurukala <sharathv@codeaurora.org>
(cherry picked from commit fd5f145697a56855fd9381f304495ae7ccdc5bf3)
diff --git a/net/socket.c b/net/socket.c
index be7831f..48ee54f2 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -1426,9 +1426,10 @@
(struct sockaddr *)
&address, addrlen);
}
- fput_light(sock->file, fput_needed);
if (!err)
sockev_notify(SOCKEV_BIND, sock);
+
+ fput_light(sock->file, fput_needed);
}
return err;
}
@@ -1455,9 +1456,10 @@
if (!err)
err = sock->ops->listen(sock, backlog);
- fput_light(sock->file, fput_needed);
if (!err)
sockev_notify(SOCKEV_LISTEN, sock);
+
+ fput_light(sock->file, fput_needed);
}
return err;
}