I'm doing the sourcecode migration of a 097-based shard to latest development version (099). To do this I've checked-out latest svn server source code, compiled it under Windows and recompiled all my shard code with this new pol version. After about one day of compile-and-correct process I've managed to start a local copy of my shard and connect to it! This process was pretty straightforward, so I logged into my Linux-based server and checked out latest svn pol sourcecode and recompiled it. Again the process was successful as it was the shard codebase recompile... but this time when I tried to log in my uo client, after showing me shard selection window, freezed for a while before showing me connection error window. I've double-checked servers.cfg e uoconfig.cfg but either files are correct. I tried with 4.x.x, 6.x.x and 7.x.x clients but the result is the same. Lastly I managed to capture raw tcp packets (with wireshark) and it seems that under linux the server upon shard selection does not acknowledged SYN messages generated from the client.
I'll try to outline what I recorded with wireshard in the following two code boxes removing unnecessary packet data.
Code: Select all
Linux-based 099 server
CtoS 0x82 ......
StoC 0xA8 ......
CtoS 0xA0 ......
StoC 0x8C .....
CtoS [FIN]
CtoS [SYN]
StoC [FIN,ACK]
CtoS [SYN]
CtoS [SYN]
CtoS [SYN]
...
CtoS [SYN]
Code: Select all
Windows-based 099 server
CtoS 0x82 ......
StoC 0xA8 ......
CtoS 0xA0 ......
StoC 0x8C .....
CtoS [FIN]
StoC [FIN,ACK]
CtoS [SYN]
StoC [SYN,ACK]
...
Anyone could tell me if this is a known problem (I could have messed up something in the codebase upgrade process ^_^) or help me narrow down the search of the polserver files involved in the logon process in order to try to debug this beast ?