Skip to content

Instantly share code, notes, and snippets.

@rgs1
Created October 7, 2014 17:00
Show Gist options
  • Save rgs1/c50ee0836bb1b33bb124 to your computer and use it in GitHub Desktop.
Save rgs1/c50ee0836bb1b33bb124 to your computer and use it in GitHub Desktop.
commit 0fced709be6924d15a3350999defc20420bbb801
Author: Raul Gutierrez S <rgs@twitter.com>
Date: Tue Oct 7 09:58:16 2014 -0700
Handle failed to open interface errors
Signed-off-by: Raul Gutierrez S <rgs@twitter.com>
diff --git a/zktraffic/base/sniffer.py b/zktraffic/base/sniffer.py
index 2106b8a..37cf5a6 100644
--- a/zktraffic/base/sniffer.py
+++ b/zktraffic/base/sniffer.py
@@ -21,6 +21,7 @@ from collections import defaultdict
import logging
import os
import signal
+import socket
import struct
from threading import Thread
@@ -163,6 +164,8 @@ class Sniffer(Thread):
try:
log.info("Setting filter: %s", self.config.filter)
sniff(filter=self.config.filter, store=0, prn=self.handle_packet, iface=self.config.iface)
+ except socket.error as ex:
+ log.error("Error: %s, device: %s", ex, self.config.iface)
finally:
log.info("The sniff loop exited")
os.kill(os.getpid(), signal.SIGINT)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment