Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::Windows Servers

Support::Windows Servers Support forum for Windows EQEMu users.

Reply
 
Thread Tools Display Modes
  #1  
Old 05-20-2015, 09:16 AM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default Out of ideas

I am perplexed on this one. I love difficult problems but I am running out of ideas on where to look, maybe someone will have some ideas where else I can look.

Basically you never get to the character screen, never even see the loading bar. Crash log....

Code:
[Wed May 20 08:12:13 2015]00043:WorldAuthenticate: Initiating Login.
[Wed May 20 08:12:13 2015]00044:WorldAuthenticate.  I got a message of type 0x5b0b (23307).
[Wed May 20 08:12:13 2015]00045:WorldAuthenticate.  I got a message of type 0x6f79 (28537).
[Wed May 20 08:12:13 2015]00046:WorldRPServer message: server name Legacy of FrostStone

[Wed May 20 08:12:13 2015]00047:WorldAuthenticate.  I got a message of type 0x86c7 (34503).
[Wed May 20 08:12:13 2015]00048:Networking: Connection Closed [0] with 0 pending bytes.
These are the conditions.

Only happens on underfoot, Titanium and ROF2 do not do this.
Seems to happen on creation of 5th character, but not always? Makes no sense but that is what happens.
Deleting 5th character solves it
Adding 6th character manually solves it
Reply With Quote
  #2  
Old 05-20-2015, 09:33 AM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

To further add to the strangeness of this issue. If I move the 5th character to another account, like my admin account then both accounts are fine. When I move that character back to the original account it crashes.

If I leave the newly added character to the admin account but then create a new character on the crashing account, it appears fine. I have checked all starting items, they all exist. The spawn location for the character definitely exist, since it only happens on Underfoot that is another oddity. I have seen one or two post here from searching that hint at the same problem but no one ever reported back that they figured it out, I definitely will report back the resolution.
Reply With Quote
  #3  
Old 05-20-2015, 09:34 AM
NatedogEZ's Avatar
NatedogEZ
Developer
 
Join Date: Dec 2012
Posts: 515
Default

The only time I see this is if there is a corrupt character on the account.. i still have no idea how the corrupt character comes into existence, except for crashing while creating a new character and then that account is now bugged till the character is removed.. or they log in with RoF2 (the character wont be bugged on this client)

But not sure how to replicate the client crash upon character create though :(
Reply With Quote
  #4  
Old 05-20-2015, 09:37 AM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

Well at least it is not my imagination. I am going to keep looking into it, because it is not just any character that does it. So it is almost like it is the starting city, bind location, something like that.

I would say that is would just be a fluke, but I created a 5th character while I was playing and noticed the crash for me. Since we only have 5 players while in Beta for LoF I need to get this resolved.
Reply With Quote
  #5  
Old 05-20-2015, 09:41 AM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

Well a human cleric did not do it as the 5th character, but a barbarian rogue did make it crash. I think this has to do with character create combinations. Since I have been working for a while getting original character start set, this is probably on me screwing something up. I will check to make sure all my ducks in a row.
Reply With Quote
  #6  
Old 05-21-2015, 03:24 AM
Drajor's Avatar
Drajor
Developer
 
Join Date: Nov 2012
Location: Halas
Posts: 355
Default

Dump and diff every OP_SendCharInfo payload if you have not already.
__________________
Drajor regards you indifferently -- what would you like your tombstone to say?
Reply With Quote
  #7  
Old 05-21-2015, 08:15 AM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

Drajor can you explain that in a little more detail?
Reply With Quote
  #8  
Old 05-21-2015, 08:03 PM
Drajor's Avatar
Drajor
Developer
 
Join Date: Nov 2012
Location: Halas
Posts: 355
Default

Sure! Add a call to FileDumpPacketHex at the end of the UF encoder for OP_SendCharInfo (here). Collect a good send (where there are 4 characters or less), then collect a bad send (on creation of the 5th character). Use a program like winmerge to have a look at the differences in what is being sent.
__________________
Drajor regards you indifferently -- what would you like your tombstone to say?
Reply With Quote
  #9  
Old 05-21-2015, 08:19 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

Quote:
Originally Posted by Drajor View Post
Sure! Add a call to FileDumpPacketHex at the end of the UF encoder for OP_SendCharInfo (here). Collect a good send (where there are 4 characters or less), then collect a bad send (on creation of the 5th character). Use a program like winmerge to have a look at the differences in what is being sent.
Beautiful, pretty sure I understand that so I will give it a shot.
Reply With Quote
  #10  
Old 05-21-2015, 08:38 PM
Uleat's Avatar
Uleat
Developer
 
Join Date: Apr 2012
Location: North Carolina
Posts: 2,815
Default

If you do a barbarian rogue in the 6th slot, does it still work as normal or do you crash?


Also, is the crash an actual server crash? If so, please post the server crash log.


There's a LOT of packet data that is set based on observed packets collected during the client's active cycle.

It could be that we're limiting things without knowing..but, it would take some digging to figure out if that's the case and
what needs to be done.
__________________
Uleat of Bertoxxulous

Compilin' Dirty
Reply With Quote
  #11  
Old 05-21-2015, 08:46 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

I have spent some time on the problem, but not as much as I liked. This is what I have found recently. This also happens on the latest source.

I can create the exact same Male Barbarian Rogue, same starting location and diety, same facial features and depending on the name, depends on if it crashes or not. The server never crashes, just the client. Now get this if on this persons account I have 5 characters and create this 6th character with a name I know will crash, nothing happens. If I delete any character so that named character is now the 5th, the client crashes.

So temporarily we have a dummy character on his account so he can play with this new Rogue called Bingham. This is the strangest thing I have seen on one of my servers yet. I have run into strange problems but not one I could not pinpoint what is causing it. So I have to figure it out, I love a problem like this.

So far names that caused it

Bingham
Binghan
Chronos

I am not sure how the name is related but if I create a character with a name of Zalbat, Tester no crashes. Maybe a sorting issue? A lower alphabet name would fall to the top. That is all I thought of so far. Maybe it is coincidence? I still have a lot of testing to do. Depending on what goes on this weekend, I may have time to spend on it.
Reply With Quote
  #12  
Old 05-21-2015, 09:31 PM
Uleat's Avatar
Uleat
Developer
 
Join Date: Apr 2012
Location: North Carolina
Posts: 2,815
Default

I sent you a PM on this..let me know privately if that case is true since it's exploitable.
__________________
Uleat of Bertoxxulous

Compilin' Dirty
Reply With Quote
  #13  
Old 05-21-2015, 11:13 PM
Uleat's Avatar
Uleat
Developer
 
Join Date: Apr 2012
Location: North Carolina
Posts: 2,815
Default

Can you post some of the UF packet dumps, provocating?
__________________
Uleat of Bertoxxulous

Compilin' Dirty
Reply With Quote
  #14  
Old 05-21-2015, 11:33 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

I will try to Friday.
Reply With Quote
  #15  
Old 05-22-2015, 01:27 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

I pm'd both of you directly about the packet dump.

This is what I have found by trial and error. It has nothing to do with class, race, diety etc. I was incorrect in my assumption it was. It has to do with the naming of the characters and possibly what that does to the size of the packet.

When I add the 5th character if it is 7 characters, the UF client crashes. If I rename it with one less letter with HeidiSQL no crash. Then if I add a letter to any other character on the account it crashes.

So as a theory I did the exact same thing on my GM account. I made 5 dummy characters with the exact same lengths of names each. Instant crash.

How is that for an odd one?

I just tried it on both of my servers, which have a slightly different code base. I also updated my test server with the latest source, same exact thing.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 10:40 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3