diff --git a/ethernet/arp/arp.go b/ethernet/arp/arp.go index 0bd7c52..c37e91e 100644 --- a/ethernet/arp/arp.go +++ b/ethernet/arp/arp.go @@ -33,14 +33,14 @@ func ProcessARPPacket(packet gopacket.Packet) error { if arppacket.Operation == layers.ARPRequest { // Request packet participant.asked++ - appendIfUnique(net.IP(arppacket.DstProtAddress).String(), participant.askedList) + participant.askedList = appendIfUnique(net.IP(arppacket.DstProtAddress).String(), participant.askedList) // Add device entry addDeviceEntry(sourceAddr, net.IP(arppacket.SourceProtAddress).String()) } else { // Response packet participant.answered++ - appendIfUnique(net.IP(arppacket.SourceProtAddress).String(), participant.answeredList) + participant.answeredList = appendIfUnique(net.IP(arppacket.SourceProtAddress).String(), participant.answeredList) // Add device entry addDeviceEntry(sourceAddr, net.IP(arppacket.SourceProtAddress).String()) diff --git a/ethernet/dhcpv4/dhcp.go b/ethernet/dhcpv4/dhcp.go index 8093d21..5032b8b 100644 --- a/ethernet/dhcpv4/dhcp.go +++ b/ethernet/dhcpv4/dhcp.go @@ -42,7 +42,7 @@ func HandleDHCPv4Packet(packet gopacket.Packet) error { // Examine packet further if dhcppacket.Operation == layers.DHCPOpRequest { // Request packet - appendIfUnique(dhcppacket.ClientHWAddr.String(), requestMAC) + requestMAC = appendIfUnique(dhcppacket.ClientHWAddr.String(), requestMAC) } else { // Response/Offer packet addResponseEntry(dhcppacket.ClientIP.String(), dhcppacket.YourClientIP.String(), dhcppacket.ClientHWAddr.String(), ethernetpacket.SrcMAC.String())