aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: webserver crash, loading server tab  (Read 2165 times)

phoenix

  • Evil respawning bird from aMule Dev Team
  • Developer
  • Hero Member
  • *****
  • Karma: 44
  • Offline Offline
  • Posts: 2503
  • The last shadow you'll ever see
webserver crash, loading server tab
« on: November 03, 2004, 08:06:38 PM »

Code: [Select]
***** 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)
Logged

lfroen

  • Guest
Re: webserver crash, loading server tab
« Reply #1 on: November 04, 2004, 08:58:49 AM »

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
Logged