From 0075ae54c600e9abb587467303ab4524ea8ef9b5 Mon Sep 17 00:00:00 2001 From: Reinhold Kainhofer <reinhold@kainhofer.com> Date: Sat, 11 Feb 2012 01:09:54 +0100 Subject: [PATCH] appliance_setup: use packet class in 8888 detection --- appliance_setup/device_types.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/appliance_setup/device_types.py b/appliance_setup/device_types.py index ba23748..162cbf9 100755 --- a/appliance_setup/device_types.py +++ b/appliance_setup/device_types.py @@ -287,9 +287,10 @@ class Ether8888DeviceFactory (DeviceFactory): s = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, self.proto) s.bind((i,self.proto)) ifName,ifProto,pktType,hwType,hwAddr = s.getsockname() - txFrame = struct.pack("!6s6sH",bcAddr,hwAddr,self.proto) + "\x00"*0x10 + packet = Ether8888Packet (localAddr = hwAddr, remoteAddr = bcAddr) + request = packet.encode ("\0\0", "\0\0", 0, 0, "\0"*0x10) # Send and wait for response - s.send (txFrame) + s.send (request) sockets.append (s) found = True -- GitLab