From b44db5f6d6698fe7cf7f603e3f99cfe169a8706d Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Mon, 30 Dec 2013 22:23:18 +0200 Subject: [PATCH] wpaspy: Fix tracking of attached status The attached variable was initialized and checked, but never updated. Fix that by updating it on successful ATTACH/DETACH command. Signed-hostap: Jouni Malinen --- wpaspy/wpaspy.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wpaspy/wpaspy.py b/wpaspy/wpaspy.py index 678695f19..9836c2df5 100644 --- a/wpaspy/wpaspy.py +++ b/wpaspy/wpaspy.py @@ -30,7 +30,11 @@ class Ctrl: def close(self): if self.attached: - self.detach() + try: + self.detach() + except Exception, e: + # Need to ignore this allow the socket to be closed + pass if self.started: self.s.close() os.unlink(self.local) @@ -48,6 +52,7 @@ class Ctrl: return None res = self.request("ATTACH") if "OK" in res: + self.attached = True return None raise Exception("ATTACH failed") @@ -56,6 +61,7 @@ class Ctrl: return None res = self.request("DETACH") if "OK" in res: + self.attached = False return None raise Exception("DETACH failed")