Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8108a06f authored by Sharath Chandra Vurukala's avatar Sharath Chandra Vurukala Committed by Prashantsinh Parmar
Browse files

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: default avatarSharath Chandra Vurukala <sharathv@codeaurora.org>
(cherry picked from commit fd5f1456)
parent 7061f39e
Loading
Loading
Loading
Loading
+4 −2
Original line number Original line Diff line number Diff line
@@ -1426,9 +1426,10 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
						      (struct sockaddr *)
						      (struct sockaddr *)
						      &address, addrlen);
						      &address, addrlen);
		}
		}
		fput_light(sock->file, fput_needed);
		if (!err)
		if (!err)
			sockev_notify(SOCKEV_BIND, sock);
			sockev_notify(SOCKEV_BIND, sock);

		fput_light(sock->file, fput_needed);
	}
	}
	return err;
	return err;
}
}
@@ -1455,9 +1456,10 @@ SYSCALL_DEFINE2(listen, int, fd, int, backlog)
		if (!err)
		if (!err)
			err = sock->ops->listen(sock, backlog);
			err = sock->ops->listen(sock, backlog);


		fput_light(sock->file, fput_needed);
		if (!err)
		if (!err)
			sockev_notify(SOCKEV_LISTEN, sock);
			sockev_notify(SOCKEV_LISTEN, sock);

		fput_light(sock->file, fput_needed);
	}
	}
	return err;
	return err;
}
}