While I appreciate the link for the thread, the information in that thread is way too old to be considered useful. What was more useful was digging through previous patches including one that talked about how it fixed showeq for winex(version 4.34 of showeq).
From that patch that I grabbed from the sourceforge site I saw that there was a patch that seemed to adjust the criteria for rejecting packets. Apparently, before the patch showeq was rejecting any packet(source or destiniation) whose port number was greater than the LoginServerMinPort(which has a value of 15000) . After the patch a LoginServerMaxPort variable(value of 30000) was defined and only packets that had ports(src or dst again) between LoginServerMinPort and LoginServerMaxPort were rejected.
In today's source, the LoginServerMaxPort was changed to 15010 and the code to determine whether or not the packet is a loginserver packet is here
Code:
if ( ((packet.getDestPort() >= LoginServerMinPort) ||
(packet.getSourcePort() >= LoginServerMinPort)) &&
((packet.getDestPort() <= LoginServerMaxPort) ||
(packet.getSourcePort() <= LoginServerMaxPort)) )
return;
On a lark, I decided to just remove this code and allow showeq to not reject login server packets and voila it works.
What's strange though is that using tcpdump, it seems that EQ on winex is not using ports 15000 to 15010 after I login and yet apparently the packets are being rejected? What am I missing here?
-Len