A more interesting question might be 'does anyone else run crossfire on FreeBSD 5.4'....
when you say during the login procedure, there are 5 pieces of data to send, name, password, password confirmation, stat confirmation/alteration and race. How far along do you get before quitting, or does it not make any difference?
FWIW I can't reproduce the bug on my GNU/Linux system, this may be because it is OS-specific, or (more probably) that some of the network code has got an unintentional GNU-ism in it (this is not as uncommon as it should be)
If you could provide a backtrace it would be very helpful (either run a debugger on a core file, or run the server through a debugger (such as gdb) and type bt when it crashes)
one other thng to check, if you run the server with debug output on (which you will unless you explicitly turned it off, you should see the following output:
if you connect then exit the client before choosing a name/password
Code: Select all
Waiting for connections...
BUG: process_events(): Object without map or inventory is on active list: mobility (0)
clean_friendly_list: Removed 1 bogus links
CS: connection from client of type < GTK Unix Client 1.8.0>
Get SetupCmd:: map1acmd 1 sound 1 sexp 1 darkness 1 newmapcmd 1 faceset 0 facecache 1 exp64 1 itemcmd 2
SendBack SetupCmd:: setup map1acmd 1 sound 1 sexp FALSE darkness 1 newmapcmd 1 faceset 0 facecache 1 exp64 1 itemcmd 2
Get SetupCmd:: mapsize 17x17
SendBack SetupCmd:: setup mapsize 17x17
Get SetupCmd:: extendedMapInfos 1
SendBack SetupCmd:: setup extendedMapInfos 1
Get SetupCmd:: extendedTextInfos 1
SendBack SetupCmd:: setup extendedTextInfos 1
Get SetupCmd:: faceset 0
SendBack SetupCmd:: setup faceset 0
Trying to load map /home/bren/opt/crossfire-crashtest/share/crossfire/maps/HallOfSelection.
load_original_map: /HallOfSelection (0)
enter_map: supplied coordinates are not within the map! (/HallOfSelection: -1, -1)
PYTHON - triggerEvent:: eventcode 20
LOGOUT: Player named dwarf from ip 127.0.0.1
if you connect then exit the client after choosing a name/password, but before choosing stats.
OR
if you connect then exit the client after choosing stats but before choosing race.
Code: Select all
Waiting for connections...
clean_friendly_list: Removed 1 bogus links
CS: connection from client of type < GTK Unix Client 1.8.0>
Get SetupCmd:: map1acmd 1 sound 1 sexp 1 darkness 1 newmapcmd 1 faceset 0 facecache 1 exp64 1 itemcmd 2
SendBack SetupCmd:: setup map1acmd 1 sound 1 sexp FALSE darkness 1 newmapcmd 1 faceset 0 facecache 1 exp64 1 itemcmd 2
Get SetupCmd:: mapsize 17x17
SendBack SetupCmd:: setup mapsize 17x17
Get SetupCmd:: extendedMapInfos 1
SendBack SetupCmd:: setup extendedMapInfos 1
Get SetupCmd:: extendedTextInfos 1
SendBack SetupCmd:: setup extendedTextInfos 1
Get SetupCmd:: faceset 0
SendBack SetupCmd:: setup faceset 0
enter_map: supplied coordinates are not within the map! (/HallOfSelection: -1, -1)
PYTHON - triggerEvent:: eventcode 20
ReadPacket got an error.: Connection reset by peer
ReadPacket got error 104, returning 0
New socket write failed WTS (32: Broken pipe).
Write_To_Socket called with dead socket
LOGOUT: Player named foo from ip 127.0.0.1
Letting us know which line is the last to appear before the crash would also be helpful.