News:

We really need your input in this questionnaire

Main Menu

Segfault

Started by 2c2i, August 22, 2016, 11:35:50 AM

Previous topic - Next topic

2c2i

netxmsd[21029]: segfault at 7f1adc000000 ip 00007f1b28192194 sp 00007f1aea722918 error 4 in libc-2.19.so[7f1b28100000+1a2000]

бектрейс:
bt full
#0  __memcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S:116
No locals.
#1  0x00007f1b2a46c412 in memcpy (__len=100728864, __src=0x7f1ada898cc0, __dest=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/string3.h:51
No locals.
#2  nx_memdup (data=0x7f1ada898cc0, size=100728864) at tools.cpp:268
        newData = <optimized out>
#3  0x00007f1b2a4582f0 in NXCPMessage::NXCPMessage (this=0x7f1b1b8e46d0, msg=0x7f1ada898cb0, version=<optimized out>) at message.cpp:145
        i = <optimized out>
#4  0x00007f1b2a45a0ae in AbstractMessageReceiver::getMessageFromBuffer (this=this@entry=0x7f1aea722a70, protocolError=protocolError@entry=0x7f1aea7229e7) at msgrecv.cpp:76
        msgSize = 0
        msg = 0x0
#5  0x00007f1b2a45a19b in AbstractMessageReceiver::readMessage (this=this@entry=0x7f1aea722a70, timeout=timeout@entry=900000, result=result@entry=0x7f1aea722a4c) at msgrecv.cpp:117
        bytes = <optimized out>
        msg = <optimized out>
        protocolError = false
#6  0x00007f1b2b60a890 in MobileDeviceSession::readThread (this=this@entry=0x7f1b103c5a90) at mdsession.cpp:170
        result = MSGRECV_COMM_FAILURE
        msg = <optimized out>
        szBuffer = L'\000' <repeats 86 times>, "\x2a45d9f1缛\000\000\000\000\x10080120缛\x2a45da99缛", '\000' <repeats 18 times>, "\x33decc00\x4d53c26d\000\000\000\000\000\000\x103c5a90缛\xea722cd0缚\021\000\xea723700缚\x2b609347缛", '\000' <repeats 90 times>...
        receiver = {<AbstractMessageReceiver> = {_vptr.AbstractMessageReceiver = 0x7f1b2a689790 <vtable for SocketMessageReceiver+16>, m_buffer = 0x7f1ada898cb0 "\022\001",
            m_decryptionBuffer = 0x0, m_encryptionContext = 0x0, m_initialSize = 4096, m_size = 4096, m_maxSize = 65536, m_dataSize = 47, m_bytesToSkip = 0}, m_socket = 54}
        rawMsg = <optimized out>
        msg = <optimized out>
#7  0x00007f1b2b60ac19 in MobileDeviceSession::readThreadStarter (pArg=0x7f1b103c5a90) at mdsession.cpp:56
No locals.
#8  0x00007f1b293320a4 in start_thread (arg=0x7f1aea723700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7f1aea723700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139753579230976, -1209311544205124044, 0, 139754209953328, 17, 139753579230976, 1225679945345261108, 1225537549754555956},
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#9  0x00007f1b281e887d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.


2c2i

#1
Как повторить:

cat packet.dump | nc 1.1.1.1 4701

1.1.1.1 - адрес сервера версии 2.0.5
4701 - порт

packet.dump - приложен.

Alex Kirhenshtein

Спасибо, будем смотреть.
Я удалил пока дамп из сообщения.

2c2i

Если слать на порт 4747 - проблема тоже повторяется

Victor Kirhenshtein

Исправили. Исправление войдет в 2.1-М1 и в 2.0.6. В аттаче патч для 2.0.5 на случай если собираете из исходников.