I've pushed to the git an implementation of the idea I proposed earlier, which assumes symmetric position of UDP data in received and transmitted packets. You can modify the calculation or hardcode the RX correction in process_hw_timestamp() in ntp_io_linux.c. It's the rx_correction variable.