- Enchance DHCP clientid decoding, see also https://www.ietf.org/rfc/rfc2132.txt section 9.14
- character 1 = 0, then hostname (free text)
- character 1 = arp hardware types, hardware details
- Carefully, remove all 'use byte' statements
- Do something with chaddr padding, not sure what
- Create something like Net::DHCP::Options::Sort, wherein the insanity of sorting options for picky clients can reside
- Get more packet captures of real life DHCP options (and broken clients) so we can add tests for them
I have captures for these, so these just need keen fingers and minds:
- option 82, agent details decoding
- option 90, auth decoding
- option 120, sip server decoding
- cable and packetcable decoding (inc clientid and option 122)
- benchmarking tests
- fuzzing tests
- Anything you like!