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