The [name parsing uses a `u16` offset and recurses](https://github.com/librespot-org/libmdns/blob/main/src/dns_parser/name.rs#L54) without checking if the value is zero. That may cause an infinite loop that blows up the stack and crashes the process. See https://github.com/tailhook/dns-parser/commit/c840c1715a322d4f99c8dc927277070b3df63726 for a fix.
The name parsing uses a
u16offset and recurses without checking if the value is zero. That may cause an infinite loop that blows up the stack and crashes the process.See tailhook/dns-parser@c840c17 for a fix.