aMule Forum
English => Backtraces => Topic started by: phoenix on November 03, 2004, 08:06:38 PM
-
***** logged in, getting page server
***** session is 1524573494
*** parsing url /?ses=1524573494&w=server :: field ses
*** URL parsed. returning 1524573494
*** parsing url /?ses=1524573494&w=server :: field c
*** URL parsed. returning
*** parsing url /?ses=1524573494&w=server :: field sort
*** URL parsed. returning
*** parsing url /?ses=1524573494&w=server :: field sortreverse
*** URL parsed. returning
*** parsing url /?ses=1524573494&w=server :: field ses
*** URL parsed. returning 1524573494
Segmentation fault (core dumped)
(gdb) bt
#0 0x0807474e in CECTag::GetStringData (this=0x0) at ECPacket.h:73
#1 0x0805a056 in CWebServer::_GetServerList (Data=
{sURL = { = {static npos = 4294967195, m_pchData = 0x8692154 "/?ses=1524573494&w=server"}, }, inadr = {s_addr = 0}, pThis = 0x8663470, pSocket = 0xbc900808}) at WebServer.cpp:937
#2 0x080553c3 in CWebServer::ProcessURL (Data=
{sURL = { = {static npos = 4294967195, m_pchData = 0x8692154 "/?ses=1524573494&w=server"}, }, inadr = {s_addr = 0}, pThis = 0x8663470, pSocket = 0xbc900808}) at WebServer.cpp:555
#3 0x0807a71c in CWebSocket::OnRequestReceived (this=0xbc900808,
pHeader=0x86a9d68 "GET /?ses=1524573494&w=server HTTP/1.1\r\nHost: localhost:4711\r\nUser-Agent: Mozilla/5.0 (X11;U; Linux i686; en-US; rv:1.7.3) Gecko/20041028\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/"...,
dwHeaderLen=463,
pData=0x86a9f37 "left, .shared-line, .shared-line-changed, \n.shared-line-left, .shared-line-left-changed,\n.header, .smallheader, .commontext,\n.upqueue-header, .upqueue-line, .upqueue-line-left,\n.websearch-header, .web"...,
dwDataLen=0) at WebSocket.cpp:315
#4 0x08079e4c in CWebSocket::OnReceived (this=0xbc900808,
pData=0xbe8d2a10 "GET /?ses=1524573494&w=server HTTP/1.1\r\nHost: localhost:4711\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041028\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/"...,
dwSize=463) at WebSocket.cpp:268
#5 0x08079922 in CWCThread::Entry (this=0xbc9007f8) at WebSocket.cpp:144
#6 0x00a5a79d in wxThreadInternal::PthreadStart (thread=0xbc9007f8) at src/unix/threadpsx.cpp:762
#7 0x00a5a656 in wxPthreadStart (ptr=0xbc9007f8) at src/unix/threadpsx.cpp:714
#8 0x0035c98c in start_thread () from /lib/tls/libpthread.so.0
#9 0x0028d16a in clone () from /lib/tls/libc.so.6
#0 0x0807474e in CECTag::GetStringData (this=0x0) at ECPacket.h:73
No locals.
#1 0x0805a056 in CWebServer::_GetServerList (Data=
{sURL = { = {static npos = 4294967195, m_pchData = 0x8692154 "/?ses=1524573494&w=server"}, }, inadr = {s_addr = 0}, pThis = 0x8663470, pSocket = 0xbc900808}) at WebServer.cpp:937
tag = (CECTag *) 0x8695938
Entry = (ServerEntry *) 0x86b7f60
i = 0
#2 0x080553c3 in CWebServer::ProcessURL (Data=
{sURL = { = {static npos = 4294967195, m_pchData = 0x8692154 "/?ses=1524573494&w=server"}, }, inadr = {s_addr = 0}, pThis = 0x8663470, pSocket = 0xbc900808}) at WebServer.cpp:555
sPage = { = {static npos = 4294967195, m_pchData = 0x8695bdc "server"}, }
pThis = (CWebServer *) 0x8663470
isUseGzip = true
Out = { = {static npos = 4294967195,
m_pchData = 0x86ac6e4 "\n\n\n\n\n}
OutE = { = {static npos = 4294967195, m_pchData = 0xa6d2d0 ""}, }
OutE2 = { = {static npos = 4294967195, m_pchData = 0xa6d2d0 ""}, }
OutS = { = {static npos = 4294967195, m_pchData = 0xa6d2d0 ""}, }
gzipOut = (TCHAR *) 0x0
gzipLen = 0
HTTPProcessData = { = {static npos = 4294967195, m_pchData = 0xa6d2d0 ""}, }
HTTPTemp = { = {static npos = 4294967195, m_pchData = 0xa6d2d0 ""}, }
lSession = 1524573494
sSes = { = {static npos = 4294967195, m_pchData = 0x869236c "1524573494"}, }
sSession = { = {static npos = 4294967195, m_pchData = 0x868fd34 "1524573494"}, }
sW = { = {static npos = 4294967195, m_pchData = 0x8695bdc "server"}, }
#3 0x0807a71c in CWebSocket::OnRequestReceived (this=0xbc900808,
pHeader=0x86a9d68 "GET /?ses=1524573494&w=server HTTP/1.1\r\nHost: localhost:4711\r\nUser-Agent: Mozilla/5.0 (X11;U; Linux i686; en-US; rv:1.7.3) Gecko/20041028\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/"...,
dwHeaderLen=463,
pData=0x86a9f37 "left, .shared-line, .shared-line-changed, \n.shared-line-left, .shared-line-left-changed,\n.header, .smallheader, .commontext,\n.upqueue-header, .upqueue-line, .upqueue-line-left,\n.websearch-header, .web"...,
dwDataLen=0) at WebSocket.cpp:315
sHeader = { = {static npos = 4294967195,
m_pchData = 0x869f724 "GET /?ses=1524573494&w=server HTTP/1.1\r\nHost: localhost:4711\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041028\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/"...}, }
sData = { = {static npos = 4294967195, m_pchData = 0xa6d2d0 ""}, }
sURL = { = {static npos = 4294967195,
m_pchData = 0x8692154 "/?ses=1524573494&w=server"}, }
imgreq = false
stylereq = false
Data = {sURL = { = {static npos = 4294967195,
m_pchData = 0x8692154 "/?ses=1524573494&w=server"}, }, inadr = {s_addr = 0}, pThis = 0x8663470,
pSocket = 0xbc900808}
#4 0x08079e4c in CWebSocket::OnReceived (this=0xbc900808,
pData=0xbe8d2a10 "GET /?ses=1524573494&w=server HTTP/1.1\r\nHost: localhost:4711\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041028\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/"...,
dwSize=463) at WebSocket.cpp:268
SIZE_PRESERVE = 4096
#5 0x08079922 in CWCThread::Entry (this=0xbc9007f8) at WebSocket.cpp:144
pBuf = "GET /?ses=1524573494&w=server HTTP/1.1\r\nHost: localhost:4711\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041028\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/"...
#6 0x00a5a79d in wxThreadInternal::PthreadStart (thread=0xbc9007f8) at src/unix/threadpsx.cpp:762
pthread = (wxThreadInternal *) 0xbc900858
rc = 0
dontRunAtAll = false
#7 0x00a5a656 in wxPthreadStart (ptr=0xbc9007f8) at src/unix/threadpsx.cpp:714
No locals.
#8 0x0035c98c in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#9 0x0028d16a in clone () from /lib/tls/libc.so.6
No symbol table info available.
(gdb) frame 1
#1 0x0805a056 in CWebServer::_GetServerList (Data=
{sURL = { = {static npos = 4294967195, m_pchData = 0x8692154 "/?ses=1524573494&w=server"}, }, inadr = {s_addr = 0}, pThis = 0x8663470, pSocket = 0xbc900808}) at WebServer.cpp:937
937 Entry->sServerIP = tag->GetTagByName(EC_TAG_SERVER_ADDRESS)->GetStringData();
(gdb) l
932 CECTag *tag = srv_reply->GetTagByIndex(i);
933
934 ServerEntry* Entry = new ServerEntry;
935 Entry->sServerName = tag->GetStringData();
936 Entry->sServerDescription = tag->GetTagByName(EC_TAG_SERVER_DESC)->GetStringData();
937 Entry->sServerIP = tag->GetTagByName(EC_TAG_SERVER_ADDRESS)->GetStringData();
938 Entry->nServerUsers = tag->GetTagByName(EC_TAG_SERVER_USERS)->GetInt32Data();
939 Entry->nServerMaxUsers = tag->GetTagByName(EC_TAG_SERVER_USERS_MAX)->GetInt32Data();
940 Entry->nServerFiles = tag->GetTagByName(EC_TAG_SERVER_FILES)->GetInt32Data();
941 Entry->nServerID = tag->GetTagByName(EC_TAG_ITEM_ID)->GetInt32Data();
(gdb) frame 0
#0 0x0807474e in CECTag::GetStringData (this=0x0) at ECPacket.h:73
73 wxString GetStringData(void) const { return wxString(wxConvUTF8.cMB2WC((const char *)m_tagData), aMuleConv); }
(gdb)
-
Webserver is so broken. I still can't find what i f**ked up, but even after correcting those crashes (it's just protocol inconsistensy) it still produces bad pages.
So I'm considering to revert my and gonosztopi changes done this week and review it again.
BTW: just curious question - why can't we take some lightweght webserver and write kind of plugin for it, that will use EC to connect to core. This would solve many html rendering issues, performance, compatibility etc