From dd49f4ba6cecfef84e2394d77bab95f35a53df35 Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Wed, 12 May 2021 18:18:35 -0700 Subject: [PATCH] Listen for 234 byte packets too, which is WOL with password --- virtwold.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/virtwold.go b/virtwold.go index 6985ba2..ca2a50b 100644 --- a/virtwold.go +++ b/virtwold.go @@ -6,6 +6,8 @@ // // Assumes the VM has a static MAC configured // Assumes libvirtd connection is at /var/run/libvirt/libvirt-sock +// +// Filters on len=144 (WOL packet) and len=234 (WOL packet with password) package main @@ -25,9 +27,9 @@ import ( ) func main() { - var iface string // Interface we'll listen on - var buffer = int32(1600) // Buffer for packets received - var filter = "udp and broadcast and len = 144" // PCAP filter to catch UDP WOL packets + var iface string // Interface we'll listen on + var buffer = int32(1600) // Buffer for packets received + var filter = "udp and broadcast and (len = 144 or len=234)" // PCAP filter to catch UDP WOL packets flag.StringVar(&iface, "interface", "", "Network interface name to listen on") flag.Parse()