Austin Einter wrote:
By referring some online help, I have integrated it. However it is working till
sometime, after that it is crashing.
The stack trace is shown as above.
/(gdb) bt/
/#0 0x00007f959c01ac37 in __GI_raise (sig=sig@entry=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:56/
/#1 0x00007f959c01e028 in __GI_abort () at abort.c:89/
/#2 0x00007f959c0572a4 in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7f959c166d70 "*** %s ***: %s
terminated\n")/
/ at ../sysdeps/posix/libc_fatal.c:175/
/#3 0x00007f959c0f283c in __GI___fortify_fail (msg=<optimized out>, msg@entry=0x7f959c166d07 "buffer overflow
detected") at fortify_fail.c:38/
/#4 0x00007f959c0f1710 in __GI___chk_fail () at chk_fail.c:28/
/#5 0x00007f959c0f2787 in __fdelt_chk (d=<optimized out>) at fdelt_chk.c:25/
/#6 0x00007f959c6b69ad in ares_fds () from
/usr/local/multiplier/system/libs/libcares.so.2/
/#7 0x000000000040b448 in rec_c_ares_execute () at
/home/necs/dev/apat/source/recorder/recdns.c:157/
/#8 0x00000000004052f2 in rec_main_thread (data=0x0) at
/home/necs/dev/apat/source/recorder/rec.c:772/
/#9 0x0000000000403de1 in main (argc=7, argv=0x7fff58cde398) at
/home/necs/dev/apat/source/recorder/main.c:129/
...
bool rec_c_ares_init()
{
int status;
int optmask = 0;
struct ares_options options;
Try making this:
static struct ares_options options;
--
--gv