Foster Parent
Ok, the CEO at NFO Servers (John) has been working on this since my support ticket there got handed up to him. We have been trying various things on our GeezerGaming Servers.
It's all an NTP error because of the code written.
Here are John's exact words:
"I've dug into this further and it looks like it is caused by a bug in their code related to this message..
[0003.53] Log: [FSocketWin::Bind] Binding to 216.239.35.4:123
When an application "binds" a socket (using bind()), what that does is set its source address to a local IP. So what they are doing is telling Windows to use 216.239.35.4 as the source for the outbound connection they're about to make.
They then make a sendto() call to request the time -- sending a UDP datagram using that same connection -- and for that call, they reuse the source IP from the bind() call (I can't tell why they do that).
On some systems, the bind() call that they're making would return an error, because that IP address clearly isn't locally available. But, our setup here overrides their mistake and puts in a valid IP address -- 74.91.114.176, for instance, with the server that I've been testing with today (kf2gzr2) -- allowing it to succeed. Their follow-up sendto() call is then using this same IP address, 74.91.114.176, as the endpoint, and it fails.
To fix their bug, they'd need to adjust their bind() call to use the correct IP address that is specified on the server's command line (with a port of "0" so that Windows uses the next available one). They do correctly specify the IP address for later bind calls already:
[0003.85] Log: [FSocketWin::Bind] Binding to 74.91.114.176:7777
[0004.81] Log: [FSocketWin::Bind] Binding to 74.91.114.176:8080
It's an interesting bug, and I'm surprised that they didn't catch this sooner, since it shows up in the log. (Personally, I had previously assumed that they just made a mistake in the log line and weren't actually doing the bind improperly, but capturing their system calls externally confirmed what is really going on.)"
Hopefully, this will help lead Tripwire to the fix.