> > Jeremy Elson writes: > > > > Anyways, some of our mortals have found out about a bug that is really > > > > annoying to others. When one person logs in and starts playing, > > > > someone else uses their name at the login prompt and then types in > > > > three bogus passwords. At theis time Circle 3.0 dumps both chars, > > > > the one loggin in, and the one playing the game. > > In reality, the fix implemented in pl9 is not really postable because the > entire dupe-check system was scrapped and rewritten from the ground up. > > In the meantime if you want to put a bandaid over the probem, go to comm.c > and find (I think) close_socket, find the code towards the end that > disconnects all players with the same IDnum as the socket that's being > disconnected, and delete it. (The code's pretty easy to find; it has some > comment above it talking about it being a dupe-check.) What's the purpose of this disconnect routine? I noticed it when I was meandering through one of the routines (either game_loop or a parent function) and have been curious as to which sockets could have anything to do with one another.
This archive was generated by hypermail 2b30 : 12/18/00 PST