Setting UseChecksum to false (https://github.com/grencez/protocon/blob/e5b273b41bdc9e7622b3c6efd2a0b9f8b1e87859/src/udp.h#L31) doesn't work.
The SO_NO_CHECKSUM is reported as undeclared, so the immediate fix will be to remove its use. The setting appears to be ignored for IPv6 anyway, so we'd need to use UDP-Lite
instead (https://en.wikipedia.org/wiki/UDP-Lite).