- Running dhcrawl without correct permissions is now handled.
- Added specific DHCP class to handle send and receive
- Fixed synchronizing the worker and main thread using mutex and sleeps. Not very optimal so will use a semaphore instead probably
- Updated thread synchronization to use a semaphore
- Added resource handling for future nice thread cleanups etc...
- Added new dhcp package structure to easier send and receive packages
- Adding simple way of parsing DHCP packages. Will be moved from the server eventually
- Removed old remnants from the dhcp package structure
- Moved some code around and allowed for filtering on message types
- Adding a state machine/settings class for holding some runtime information
- Added multiple server sockets, both UDP port 67 and 68 to listen to all types of DHCP message types
- Fixed problem where client socket wound send discovery packages on the wrong port
- Added filter handling for discovery, offer, request and our special probe feature
- Adding xid verification to probing functionality
- Removing recvfrom replacing with recv, will have to rely on source IP from the DHCP package from now on
- Moved add package part to the true ćritical section
- Renamed dhcp.{cpp,h} to dhcpinterface
- Updated all sources files to use the new DHCPInterface class
- Implemented the new DHCPMessage class, still stuff to clean up
- Moved some additional parts from parser to dhcp message
- Removed whole parser file, all moved to dhcp message class