I ran the AFL fuzz tester on mDNS and found several crashes and hangs, mostly because packet parser errors were ignored and the resulting half-baked message object was processed anyway. With this PR, internal parser errors are forwarded to the caller, and the packet is skipped.
I ran the AFL fuzz tester on mDNS and found several crashes and hangs, mostly because packet parser errors were ignored and the resulting half-baked message object was processed anyway. With this PR, internal parser errors are forwarded to the caller, and the packet is skipped.