for(i = 0; i < 100; i++)
mosquitto_publish(mosq_p, NULL, "topic", strlen(buf), buf, 1, false); mosquitto_disconnect(mosq_p);
sleep(2);// without 2 seconds sleeping, buffer overflow will occur
mosquitto_destroy(mosq_p);
mosquitto_lib_cleanup(); #0 0x00007f53aa022cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007f53aa0260d8 in __GI_abort () at abort.c:89
#2 0x00007f53aa05f394 in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7f53aa16b52b "*** %s ***: %s terminated\n") at ../sysdeps/posix/libc_fatal.c:175
#3 0x00007f53aa0f6c9c in __GI___fortify_fail (msg=<optimized out>, msg@entry=0x7f53aa16b4c2 "buffer overflow detected") at fortify_fail.c:37
#4 0x00007f53aa0f5b60 in __GI___chk_fail () at chk_fail.c:28
#5 0x00007f53aa0f6be7 in __fdelt_chk (d=<optimized out>) at fdelt_chk.c:25
#6 0x00007f53aa3b6290 in mosquitto_loop () from /usr/lib/x86_64-linux-gnu/libmosquitto.so.1
#7 0x00007f53aa3b655e in mosquitto_loop_forever () from /usr/lib/x86_64-linux-gnu/libmosquitto.so.1