From b628191f72778a4ffb3395eeea59fe60300b19ca Mon Sep 17 00:00:00 2001 From: Guido Trotter <ultrotter@google.com> Date: Thu, 17 Jun 2010 09:42:36 +0100 Subject: [PATCH] AsyncAwaker: use shutdown on the socketpair This makes sure the out_socket can only be used for writing, and the in_socket for reading. Signed-off-by: Guido Trotter <ultrotter@google.com> Reviewed-by: Michael Hanselmann <hansmi@google.com> --- lib/daemon.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/daemon.py b/lib/daemon.py index 593e14641..84d4a4391 100644 --- a/lib/daemon.py +++ b/lib/daemon.py @@ -339,6 +339,8 @@ class AsyncAwaker(GanetiBaseAsyncoreDispatcher): (self.in_socket, self.out_socket) = socket.socketpair(socket.AF_UNIX, socket.SOCK_STREAM) self.in_socket.setblocking(0) + self.in_socket.shutdown(socket.SHUT_WR) + self.out_socket.shutdown(socket.SHUT_RD) self.set_socket(self.in_socket) self.need_signal = True self.signal_fn = signal_fn -- GitLab