Half of the time (randomly), just before the client starts the secure download (dots-around-book animation already displayed), it tries to send a stack dump to the server (message 44). Talcum doesn't know what to do with that, so things stop at that point. I don't get a stack dump dialog on the client, it just keeps spinning the dots. (I can get the stack dump out of a Wireshark trace if it's interesting.) The other half of the time, the secure download proceeds, but at the end of it the client stops with the following stack dump dialog:
- Code: Select all
UruLive.Live.1.893 - External.Release
Exception type: Access violation
Call stack (14 levels):
0x008BF988
0x0045723C
0x004571E3
0x0045633D
0x007F77A1
0x00506E5F
0x00553CE4
0x005533A6
0x004568D1
0x007F6F74
0x007F6B43
0x007F65D0
0x7C350609
0x7C343305
First of all, can anyone confirm if the file system layout I determined by trial and error is correct? I basically did the following to set it up:
- Code: Select all
drizzle -downloadsecuremoulagainfiles username password securemoulagainfiles
drizzle -downloadmoulagainfiles moulagainfiles
drizzle -patachmoulbinary moulagainfiles\UruLauncher.exe 192.168.1.42
drizzle -patachmoulbinary moulagainfiles\UruExplorer.exe 192.168.1.42
del moulagainfiles\UruLauncher.exe.orig moulagainfiles\UruExplorer.exe.orig
mkdir moulserver-data
drizzle -generatedataserver moulagainfiles moulserver-data\fileserver
xcopy /E /I securemoulagainfiles moulserver-data\fileserver\SecureDownload
move moulagainfiles moulserver-data\files
move securemoulagainfiles\Python moulserver-data\files
move securemoulagainfiles\SDL moulserver-data\files
rmdir securemoulagainfiles
So, I have a folder moulserver-data containing three folders database, files, and fileserver, where the second is a full MOULa installation (with patched executables) plus the plaintext Python and SDL folders, and the third is the output of drizzle -generatedataserver with an additional folder SecureDownload containing again the plaintext Python and SDL folders. I then start Talcum with
- Code: Select all
drizzle -startmoulserver thepassword 192.168.1.42 moulserver-data
What's puzzling me is that when I watched the network traffic using Wireshark, I found no obvious difference between such a failed Talcum session and a working MOULa session - the ordering of PingRequests/PingReplies with respect to other messages varied a bit, but I assume that shouldn't matter. I did fix one bug (the AuthServer FileDownloadReply was specifying the plaintext rather than encrypted file length) but that had no effect.
One difference to MOULa is that at this point, the client doesn't have a full installation - UruLauncher.exe only downloaded the top files and empty dat and sfx folders, but no contents for the latter two and no avi folder at all. Could this be the problem? Is it even intended?