import struct
import socket
import threading
+import errno
def ipfmt(ip):
ipbytes = map(ord,ip.decode("hex"))
wset.append(tun)
if packetReady(fwbuf, ether_mode):
wset.append(remote)
- rdrdy, wrdy, errs = select.select((tun,remote),wset,(tun,remote),1)
+
+ try:
+ rdrdy, wrdy, errs = select.select((tun,remote),wset,(tun,remote),1)
+ except select.error, e:
+ if e.args[0] == errno.EINTR:
+ # just retry
+ continue
# check for errors
if errs: