Skip to content

Commit d4f99fb

Browse files
committed
Bug fix for broadcast packets (send to the right network).
1 parent c2db921 commit d4f99fb

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

multicast-relay.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -658,6 +658,7 @@ def loop(self):
658658
dstAddr = tx['broadcast']
659659
destMac = self.etherAddrs[PacketRelay.BROADCAST]
660660
origDstAddr = tx['broadcast']
661+
data = data[:16] + socket.inet_aton(tx['broadcast']) + data[20:]
661662

662663
if origDstAddr == tx['relay']['addr'] and origDstPort == tx['relay']['port'] and (self.oneInterface or not self.onNetwork(addr, tx['addr'], tx['netmask'])):
663664
destMac = destMac if destMac else self.etherAddrs[dstAddr]
@@ -953,7 +954,7 @@ def main():
953954
_ = PacketRelay.ip2long(addr)
954955
port = int(port)
955956
except:
956-
errorMessage = '%s: Expecting --relay A.B.C.D:P, where A.B.C.D is a multicast or broadcast IP address and P is a valid port number' % relay
957+
errorMessage = '%s:%s: Expecting --relay A.B.C.D:P, where A.B.C.D is a multicast or broadcast IP address and P is a valid port number' % relay
957958
if args.foreground:
958959
print(errorMessage)
959960
else:

0 commit comments

Comments
 (0)