Matthew Gream
Matthew Gream
To reproduce: - configure ArduinoMDNS with a snakecase name, e.g. "ThisHost" - enter "thishost.local" into browser - observe no name resolution - reconfigure ArduinoMDNS with a lowercase name, "thishost" -...
To reproduce: - review ArduinoMDNS code in sendMDNSmessage - observe the text record is encoded with only 16 bit length and then raw string - read https://www.ietf.org/rfc/rfc6763.txt to understand that...
To reproduce: - review code to observe that UDP layer will allocate RX ring buffer - then ArduinoMDNS packet processing will malloc UDP buffer, process it, and free UDP buffer...
To reproduce: - review MDNS code to observe that IP address is configured once, at begin - which must be called after WiFi allocation takes place - if WiFi address...
The buffer is allocated according to the size of the packet: https://github.com/arduino-libraries/ArduinoMDNS/blob/00ed2b61b1bfcc602bf26a4dd2be2b176aa1241d/MDNS.cpp#L532 - but buffer is accessed based upon apparently number of queries in the packet header - and butter...