< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] Ares crash


Hi, developer's team,
I have met crash when resip runs dns query.
Stack of crash looks like this

#0 0x00000031e6805d81 in read_tcp_data (channel=0x128feb0, server_idx=0, read_fds=<value optimized out>, now=1356626029) at ares_process.c:274 #1 0x00000031e6806147 in ares_process_poll (channel=0x128feb0, server_idx=0, rdFd=40, wrFd=<value optimized out>, now=1356626029) at ares_process.c:102 #2 0x00000031e584c344 in resip::AresDnsPollItem::processPollEvent(unsigned short) () from /usr/lib64/librutil-1.8.so #3 0x00000031e584252d in resip::FdPollGrp::processItem(resip::FdPollItemIf*, unsigned short) () from /usr/lib64/librutil-1.8.so #4 0x00000031e5843159 in resip::FdPollImplEpoll::epollWait(int) () from /usr/lib64/librutil-1.8.so #5 0x00000031e58434da in resip::FdPollImplEpoll::waitAndProcess(int) () from /usr/lib64/librutil-1.8.so

From provided core dump I could understand 2 things:
1) there is no verification of fd_set on NULL, when calling FD_ISSET.
2) we get here if there is no answer from dns server in 25 ms. Am I wrong?

Please advise with this issue. It appears occasionally and I can't understand scenario, which causes crash.

Best regards,
Taras.