Commit 9b2d219c authored by Marc O'Morain's avatar Marc O'Morain

MAC address can be upper or lower case

parent 32af9a7e
...@@ -2,6 +2,7 @@ package common ...@@ -2,6 +2,7 @@ package common
import ( import (
"errors" "errors"
"fmt"
"io/ioutil" "io/ioutil"
"log" "log"
"os" "os"
...@@ -75,14 +76,14 @@ func (f *DHCPLeaseGuestLookup) GuestIP() (string, error) { ...@@ -75,14 +76,14 @@ func (f *DHCPLeaseGuestLookup) GuestIP() (string, error) {
// If the mac address matches and this lease ends farther in the // If the mac address matches and this lease ends farther in the
// future than the last match we might have, then choose it. // future than the last match we might have, then choose it.
matches = macLineRe.FindStringSubmatch(line) matches = macLineRe.FindStringSubmatch(line)
if matches != nil && matches[1] == f.MACAddress && curLeaseEnd.Before(lastLeaseEnd) { if matches != nil && strings.EqualFold(matches[1], f.MACAddress) && curLeaseEnd.Before(lastLeaseEnd) {
curIp = lastIp curIp = lastIp
curLeaseEnd = lastLeaseEnd curLeaseEnd = lastLeaseEnd
} }
} }
if curIp == "" { if curIp == "" {
return "", errors.New("IP not found for MAC in DHCP leases") return "", fmt.Errorf("IP not found for MAC %s in DHCP leases at %s", f.MACAddress, dhcpLeasesPath)
} }
return curIp, nil return curIp, nil
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment