[Home]

Summary:ASTERISK-13889: Chan_sip core dump on program execution
Reporter:fordattenborough (fordattenborough)Labels:
Date Opened:2009-04-03 02:20:35Date Closed:2009-04-03 16:27:53
Priority:CriticalRegression?No
Status:Closed/CompleteComponents:Channels/chan_sip/General
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:After building 1.6.0.8 on centos 5.2 and having a few sip endpoints successfully register, asterisk coredumped with the following error.  Subsequent asterisk restarts immediately produce the following error.  Removing and rebuilding asterisk always produces this error now.



****** ADDITIONAL INFORMATION ******

[Apr  3 00:15:00] ERROR[11132]: chan_sip.c:2922 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data
*** glibc detected *** asterisk: double free or corruption (out): 0xb7df9268 ***
======= Backtrace: =========
/lib/libc.so.6[0x6e70f1]
/lib/libc.so.6(cfree+0x90)[0x6eabc0]
/usr/lib/asterisk/modules/chan_sip.so[0x9b3a24]
/usr/lib/asterisk/modules/chan_sip.so[0x9c75a0]
/usr/lib/asterisk/modules/chan_sip.so[0x9c7aed]
/usr/lib/asterisk/modules/chan_sip.so[0x9f92e4]
/usr/lib/asterisk/modules/chan_sip.so[0x9dd877]
/usr/lib/asterisk/modules/chan_sip.so[0x9f4255]
/usr/lib/asterisk/modules/chan_sip.so[0x9f85d7]
asterisk[0x80ce1d1]
asterisk(load_modules+0x2d7)[0x80cedb7]
asterisk(main+0x1c89)[0x80762e9]
/lib/libc.so.6(__libc_start_main+0xdc)[0x693e8c]
asterisk[0x805b121]
======= Memory map: ========
00101000-0012e000 r-xp 00000000 fd:00 15799970   /usr/lib/libgssapi_krb5.so.2.2
0012e000-0012f000 rwxp 0002d000 fd:00 15799970   /usr/lib/libgssapi_krb5.so.2.2
0012f000-00130000 r-xp 00000000 fd:00 16649757   /usr/lib/asterisk/modules/func_blacklist.so
00130000-00131000 rwxp 00000000 fd:00 16649757   /usr/lib/asterisk/modules/func_blacklist.so
00131000-00174000 r-xp 00000000 fd:00 7110708    /lib/libssl.so.0.9.8e
00174000-00178000 rwxp 00042000 fd:00 7110708    /lib/libssl.so.0.9.8e
00178000-0017d000 r-xp 00000000 fd:00 16649783   /usr/lib/asterisk/modules/func_strings.so
0017d000-0017e000 rwxp 00004000 fd:00 16649783   /usr/lib/asterisk/modules/func_strings.so
0017e000-001e8000 r-xp 00000000 fd:00 15805058   /usr/lib/libodbc.so.1.0.0
001e8000-001ec000 rwxp 00069000 fd:00 15805058   /usr/lib/libodbc.so.1.0.0
001ec000-001ed000 rwxp 001ec000 00:00 0
001ed000-001f5000 r-xp 00000000 fd:00 16649806   /usr/lib/asterisk/modules/res_smdi.so
001f5000-001f6000 rwxp 00008000 fd:00 16649806   /usr/lib/asterisk/modules/res_smdi.so
001f6000-001fe000 r-xp 00000000 fd:00 16649795   /usr/lib/asterisk/modules/res_config_ldap.so
001fe000-001ff000 rwxp 00008000 fd:00 16649795   /usr/lib/asterisk/modules/res_config_ldap.so
001ff000-00203000 r-xp 00000000 fd:00 16649799   /usr/lib/asterisk/modules/res_indications.so
00203000-00204000 rwxp 00003000 fd:00 16649799   /usr/lib/asterisk/modules/res_indications.so
00204000-00213000 r-xp 00000000 fd:00 16649792   /usr/lib/asterisk/modules/res_agi.so
00213000-00218000 rwxp 0000e000 fd:00 16649792   /usr/lib/asterisk/modules/res_agi.so
00218000-0021e000 r-xp 00000000 fd:00 16649801   /usr/lib/asterisk/modules/res_monitor.so
0021e000-0021f000 rwxp 00005000 fd:00 16649801   /usr/lib/asterisk/modules/res_monitor.so
0021f000-00222000 r-xp 00000000 fd:00 16649701   /usr/lib/asterisk/modules/app_readexten.so
00222000-00223000 rwxp 00002000 fd:00 16649701   /usr/lib/asterisk/modules/app_readexten.so
00223000-00225000 r-xp 00000000 fd:00 16649651   /usr/lib/asterisk/modules/pbx_ael.so
00225000-00226000 rwxp 00001000 fd:00 16649651   /usr/lib/asterisk/modules/pbx_ael.so
00226000-00228000 r-xp 00000000 fd:00 16649680   /usr/lib/asterisk/modules/app_flash.so
00228000-00229000 rwxp 00001000 fd:00 16649680   /usr/lib/asterisk/modules/app_flash.so
00229000-0022b000 r-xp 00000000 fd:00 16649677   /usr/lib/asterisk/modules/app_exec.so
0022b000-0022c000 rwxp 00001000 fd:00 16649677   /usr/lib/asterisk/modules/app_exec.so
0022c000-0022e000 r-xp 00000000 fd:00 16649665   /usr/lib/asterisk/modules/app_controlplayback.so
0022e000-0022f000 rwxp 00001000 fd:00 16649665   /usr/lib/asterisk/modules/app_controlplayback.so
0022f000-00235000 r-xp 00000000 fd:00 16649664   /usr/lib/asterisk/modules/app_chanspy.so
00235000-00236000 rwxp 00005000 fd:00 16649664   /usr/lib/asterisk/modules/app_chanspy.so
00236000-00239000 r-xp 00000000 fd:00 16649660   /usr/lib/asterisk/modules/app_authenticate.so
00239000-0023a000 rwxp 00002000 fd:00 16649660   /usr/lib/asterisk/modules/app_authenticate.so
0023a000-0026a000 r-xp 00000000 fd:00 15798753   /usr/lib/libidn.so.11.5.19
0026a000-0026b000 rwxp 0002f000 fd:00 15798753   /usr/lib/libidn.so.11.5.19
0026b000-0026d000 r-xp 00000000 fd:00 16649800   /usr/lib/asterisk/modules/res_limit.so
0026d000-0026e000 rwxp 00001000 fd:00 16649800   /usr/lib/asterisk/modules/res_limit.so
0026e000-00270000 r-xp 00000000 fd:00 16649693   /usr/lib/asterisk/modules/app_nbscat.so
00270000-00271000 rwxp 00001000 fd:00 16649693   /usr/lib/asterisk/modules/app_nbscat.so
00271000-00273000 r-xp 00000000 fd:00 16649769   /usr/lib/asterisk/modules/func_extstate.so
00273000-00274000 rwxp 00001000 fd:00 16649769   /usr/lib/asterisk/modules/func_extstate.so
00274000-00278000 r-xp 00000000 fd:00 16649643   /usr/lib/asterisk/modules/chan_local.so
00278000-00279000 rwxp 00003000 fd:00 16649643   /usr/lib/asterisk/modules/chan_local.so
00279000-0027d000 r-xp 00000000 fd:00 16649656   /usr/lib/asterisk/modules/pbx_spool.so
0027d000-0027e000 rwxp 00003000 fd:00 16649656   /usr/lib/asterisk/modules/pbx_spool.so
0027e000-00280000 r-xp 00000000 fd:00 16649718   /usr/lib/asterisk/modules/app_verbose.so
00280000-00281000 rwxp 00001000 fd:00 16649718   /usr/lib/asterisk/modules/app_verbose.so
00281000-00286000 r-xp 00000000 fd:00 16649686   /usr/lib/asterisk/modules/app_macro.so
00286000-00287000 rwxp 00005000 fd:00 16649686   /usr/lib/asterisk/modules/app_macro.so
00287000-00289000 r-xp 00000000 fd:00 16649751   /usr/lib/asterisk/modules/cdr_custom.so
00289000-0028a000 rwxp 00001000 fd:00 16649751   /usr/lib/asterisk/modules/cdr_custom.so
0028a000-0028b000 rwxp 0028a000 00:00 0
0028b000-00292000 r-xp 00000000 fd:00 16649681   /usr/lib/asterisk/modules/app_followme.so
00292000-00299000 rwxp 00007000 fd:00 16649681   /usr/lib/asterisk/modules/app_followme.so
00299000-0029b000 r-xp 00000000 fd:00 16649793   /usr/lib/asterisk/modules/res_clioriginate.so
0029b000-0029c000 rwxp 00001000 fd:00 16649793   /usr/lib/asterisk/modules/res_clioriginate.so
0029c000-0029e000 r-xp 00000000 fd:00 16649655   /usr/lib/asterisk/modules/pbx_realtime.so
0029e000-0029f000 rwxp 00001000 fd:00 16649655   /usr/lib/asterisk/modules/pbx_realtime.so
0029f000-002a3000 r-xp 00000000 fd:00 16649658   /usr/lib/asterisk/modules/app_alarmreceiver.so
002a3000-002a4000 rwxp 00003000 fd:00 16649658   /usr/lib/asterisk/modules/app_alarmreceiver.so
002a4000-002a8000 r-xp 00000000 fd:00 16649697   /usr/lib/asterisk/modules/app_playback.so
002a8000-002a9000 rwxp 00003000 fd:00 16649697   /usr/lib/asterisk/modules/app_playback.so
002a9000-002aa000 r-xp 00000000 fd:00 16649766   /usr/lib/asterisk/modules/func_dialplan.so
002aa000-002ab000 rwxp 00001000 fd:00 16649766   /usr/lib/asterisk/modules/func_dialplan.so
002ab000-002ac000 r-xp 00000000 fd:00 16649707   /usr/lib/asterisk/modules/app_setcallerid.so
002ac000-002ad000 rwxp 00001000 fd:00 16649707   /usr/lib/asterisk/modules/app_setcallerid.so
002ad000-002b3000 r-xp 00000000 fd:00 16649749   /usr/lib/asterisk/modules/cdr_adaptive_odbc.so
002b3000-002b4000 rwxp 00005000 fd:00 16649749   /usr/lib/asterisk/modules/cdr_adaptive_odbc.so
002b4000-002b6000 r-xp 00000000 fd:00 16649772   /usr/lib/asterisk/modules/func_iconv.so
002b6000-002b7000 rwxp 00001000 fd:00 16649772   /usr/lib/asterisk/modules/func_iconv.so
002b7000-002b9000 r-xp 00000000 fd:00 16649666   /usr/lib/asterisk/modules/app_dahdibarge.so
002b9000-002ba000 rwxp 00002000 fd:00 16649666   /usr/lib/asterisk/modules/app_dahdibarge.so
002ba000-002bb000 r-xp 00000000 fd:00 16649704   /usr/lib/asterisk/modules/app_sayunixtime.so
002bb000-002bc000 rwxp 00001000 fd:00 16649704   /usr/lib/asterisk/modules/app_sayunixtime.so
002bc000-002c0000 r-xp 00000000 fd:00 16649673   /usr/lib/asterisk/modules/app_directory.so
002c0000-002c1000 rwxp 00004000 fd:00 16649673   /usr/lib/asterisk/modules/app_directory.so
002c1000-002e7000 r-xp 00000000 fd:00 16649719   /usr/lib/asterisk/modules/app_voicemail.so
002e7000-002e8000 rwxp 00026000 fd:00 16649719   /usr/lib/asterisk/modules/app_voicemail.so
002e8000-002ea000 rwxp 002e8000 00:00 0
002ea000-002ec000 r-xp 00000000 fd:00 16649667   /usr/lib/asterisk/modules/app_dahdiras.so
002ec000-002ed000 rwxp 00002000 fd:00 16649667   /usr/lib/asterisk/modules/app_dahdiras.so
002ed000-002f2000 r-xp 00000000 fd:00 16649710   /usr/lib/asterisk/modules/app_speech_utils.so
002f2000-002f3000 rwxp 00005000 fd:00 16649710   /usr/lib/asterisk/modules/app_speech_utils.so
002f3000-002f5000 r-xp 00000000 fd:00 16649743   /usr/lib/asterisk/modules/format_pcm.so
002f5000-002f6000 rwxp 00002000 fd:00 16649743   /usr/lib/asterisk/modules/format_pcm.so
002f6000-002f8000 r-xp 00000000 fd:00 16649789   /usr/lib/asterisk/modules/func_volume.so
002f8000-002f9000 rwxp 00001000 fd:00 16649789   /usr/lib/asterisk/modules/func_volume.so
002f9000-002fb000 r-xp 00000000 fd:00 16649745   /usr/lib/asterisk/modules/format_sln.so
002fb000-002fc000 rwxp 00001000 fd:00 16649745   /usr/lib/asterisk/modules/format_sln.so
002fc000-00308000 r-xp 00000000 fd:00 16649657   /usr/lib/asterisk/modules/app_adsiprog.so
00308000-00309000 rwxp 0000b000 fd:00 16649657   /usr/lib/asterisk/modules/app_adsiprog.so
00309000-0030c000 r-xp 00000000 fd:00 16649747   /usr/lib/asterisk/modules/format_wav.so
0030c000-0030d000 rwxp 00002000 fd:00 16649747   /usr/lib/asterisk/modules/format_wav.so
0030d000-0030f000 r-xp 00000000 fd:00 16649784   /usr/lib/asterisk/modules/func_sysinfo.so
0030f000-00310000 rwxp 00001000 fd:00 16649784   /usr/lib/asterisk/modules/func_sysinfo.so
00310000-0036d000 r-xp 00000000 fd:00 15804419   /usr/lib/libsqlite3.so.0.8.6
0036d000-0036f000 rwxp 0005c000 fd:00 15804419   /usr/lib/libsqlite3.so.0.8.6
0036f000-00371000 r-xp 00000000 fd:00 16649675   /usr/lib/asterisk/modules/app_dumpchan.so
00371000-00372000 rwxp 00001000 fd:00 16649675   /usr/lib/asterisk/modules/app_dumpchan.so
00372000-00374000 r-xp 00000000 fd:00 16649671   /usr/lib/asterisk/modules/app_dictate.so
00374000-00375000 rwxp 00002000 fd:00 16649671   /usr/lib/asterisk/modules/app_dictate.so
00375000-00376000 r-xp 00000000 fd:00 16649685   /usr/lib/asterisk/modules/app_image.so
0037600Aborted (core dumped)

Valgrind:
[root@voip01 valgrind-3.4.1]# valgrind --tool=memcheck asterisk
==10863== Memcheck, a memory error detector.
==10863== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al.
==10863== Using LibVEX rev 1884, a library for dynamic binary translation.
==10863== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP.
==10863== Using valgrind-3.4.1, a dynamic binary instrumentation framework.
==10863== Copyright (C) 2000-2008, and GNU GPL'd, by Julian Seward et al.
==10863== For more details, rerun with: -v
==10863==
==10863==
==10863== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 29 from 1)
==10863== malloc/free: in use at exit: 3,576 bytes in 128 blocks.
==10863== malloc/free: 182 allocs, 54 frees, 12,961 bytes allocated.
==10863== For counts of detected errors, rerun with: -v
==10863== searching for pointers to 128 not-freed blocks.
==10863== checked 476,360 bytes.
==10863==
==10863== LEAK SUMMARY:
==10863==    definitely lost: 0 bytes in 0 blocks.
==10863==      possibly lost: 0 bytes in 0 blocks.
==10863==    still reachable: 3,576 bytes in 128 blocks.
==10863==         suppressed: 0 bytes in 0 blocks.
==10863== Rerun with --leak-check=full to see details of leaked memory.
[root@voip01 valgrind-3.4.1]# ==10864== Invalid read of size 1
==10864==    at 0x66E45D: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==  Address 0x402b00c is 516 bytes inside a block of size 650 free'd
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x66E002: _dl_close_worker (in /lib/ld-2.5.so)
==10864==    by 0x66E486: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==
==10864== Invalid read of size 4
==10864==    at 0x66E466: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==  Address 0x402af90 is 392 bytes inside a block of size 650 free'd
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x66E002: _dl_close_worker (in /lib/ld-2.5.so)
==10864==    by 0x66E486: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==
==10864== Invalid read of size 4
==10864==    at 0x66E49D: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==  Address 0x402ae0c is 4 bytes inside a block of size 650 free'd
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x66E002: _dl_close_worker (in /lib/ld-2.5.so)
==10864==    by 0x66E486: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==
==10864== Invalid read of size 1
==10864==    at 0x40069B8: strlen (mc_replace_strmem.c:243)
==10864==    by 0x668F41: _dl_signal_error (in /lib/ld-2.5.so)
==10864==    by 0x66E4B2: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==  Address 0x402ada8 is 0 bytes inside a block of size 42 free'd
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x66DF80: _dl_close_worker (in /lib/ld-2.5.so)
==10864==    by 0x66E486: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==
==10864== Invalid read of size 1
==10864==    at 0x40069C3: strlen (mc_replace_strmem.c:243)
==10864==    by 0x668F41: _dl_signal_error (in /lib/ld-2.5.so)
==10864==    by 0x66E4B2: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==  Address 0x402ada9 is 1 bytes inside a block of size 42 free'd
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x66DF80: _dl_close_worker (in /lib/ld-2.5.so)
==10864==    by 0x66E486: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==
==10864== Invalid read of size 2
==10864==    at 0x670D7A: memcpy (in /lib/ld-2.5.so)
==10864==    by 0x66E4B2: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==  Address 0x402ada8 is 0 bytes inside a block of size 42 free'd
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x66DF80: _dl_close_worker (in /lib/ld-2.5.so)
==10864==    by 0x66E486: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==
==10864== Invalid read of size 4
==10864==    at 0x670D7C: memcpy (in /lib/ld-2.5.so)
==10864==    by 0x66E4B2: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==  Address 0x402adaa is 2 bytes inside a block of size 42 free'd
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x66DF80: _dl_close_worker (in /lib/ld-2.5.so)
==10864==    by 0x66E486: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x8076221: main (asterisk.c:3381)
==10864==
==10864== Invalid read of size 1
==10864==    at 0x670D75: memcpy (in /lib/ld-2.5.so)
==10864==    by 0x66E4B2: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x80762E8: main (asterisk.c:3446)
==10864==  Address 0x403c9e0 is 0 bytes inside a block of size 45 free'd
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x66DF80: _dl_close_worker (in /lib/ld-2.5.so)
==10864==    by 0x66E486: _dl_close (in /lib/ld-2.5.so)
==10864==    by 0x7C4CE3: dlclose_doit (in /lib/libdl-2.5.so)
==10864==    by 0x668E45: _dl_catch_error (in /lib/ld-2.5.so)
==10864==    by 0x7C52CB: _dlerror_run (in /lib/libdl-2.5.so)
==10864==    by 0x7C4D19: dlclose (in /lib/libdl-2.5.so)
==10864==    by 0x80CE833: load_resource (loader.c:397)
==10864==    by 0x80CECF8: load_modules (loader.c:873)
==10864==    by 0x80762E8: main (asterisk.c:3446)
==10864==
==10864== Invalid free() / delete / delete[]
==10864==    at 0x400562C: free (vg_replace_malloc.c:323)
==10864==    by 0x4D7EA23: __sip_reliable_xmit (chan_sip.c:2925)
==10864==    by 0x4D9259F: send_request (chan_sip.c:3196)
==10864==    by 0x4D92AEC: transmit_notify_with_mwi (chan_sip.c:9380)
==10864==    by 0x4DC42E3: sip_send_mwi_to_peer (chan_sip.c:19300)
==10864==    by 0x4DA8876: build_peer (chan_sip.c:21173)
==10864==    by 0x4DBF254: reload_config (chan_sip.c:21864)
==10864==    by 0x4DC35D6: load_module (chan_sip.c:22503)
==10864==    by 0x80CE1D0: load_resource (loader.c:690)
==10864==    by 0x80CEDB6: load_modules (loader.c:893)
==10864==    by 0x80762E8: main (asterisk.c:3446)
==10864==  Address 0x43c7990 is 40 bytes inside a block of size 617 alloc'd
==10864==    at 0x4004BAE: calloc (vg_replace_malloc.c:397)
==10864==    by 0x4D7E6B2: __sip_reliable_xmit (utils.h:457)
==10864==    by 0x4D9259F: send_request (chan_sip.c:3196)
==10864==    by 0x4D92AEC: transmit_notify_with_mwi (chan_sip.c:9380)
==10864==    by 0x4DC42E3: sip_send_mwi_to_peer (chan_sip.c:19300)
==10864==    by 0x4DA8876: build_peer (chan_sip.c:21173)
==10864==    by 0x4DBF254: reload_config (chan_sip.c:21864)
==10864==    by 0x4DC35D6: load_module (chan_sip.c:22503)
==10864==    by 0x80CE1D0: load_resource (loader.c:690)
==10864==    by 0x80CEDB6: load_modules (loader.c:893)
==10864==    by 0x80762E8: main (asterisk.c:3446)
==10864== ERROR SUMMARY: 8723 errors from 9 contexts (suppressed: 741 from 1)
==10864== malloc/free: in use at exit: 2,167,521 bytes in 15,340 blocks.
==10864== malloc/free: 37,113 allocs, 21,825 frees, 9,126,036 bytes allocated.
==10864== For counts of detected errors, rerun with: -v
==10864== searching for pointers to 15,340 not-freed blocks.
==10864== checked 14,086,320 bytes.
==10864==
==10864== LEAK SUMMARY:
==10864==    definitely lost: 28 bytes in 1 blocks.
==10864==      possibly lost: 544,228 bytes in 41 blocks.
==10864==    still reachable: 1,623,265 bytes in 15,298 blocks.
==10864==         suppressed: 0 bytes in 0 blocks.
==10864== Rerun with --leak-check=full to see details of leaked memory.
Comments:By: fordattenborough (fordattenborough) 2009-04-03 02:50:58

I've just built 1.6.1.0-rc3 which executes succesfully and does not coredump, fwiw.

By: snuffy (snuffy) 2009-04-03 06:44:31

So your happy for this issue to be closed?

By: Digium Subversion (svnbot) 2009-04-03 16:27:53

Repository: asterisk
Revision: 186517

U   branches/1.6.0/channels/chan_sip.c

------------------------------------------------------------------------
r186517 | mmichelson | 2009-04-03 16:27:52 -0500 (Fri, 03 Apr 2009) | 11 lines

Remove an invalid call to free memory.

A bad merge from trunk to 1.6.0 meant freeing memory that
should not be freed. In trunk, pkt->data is an ast_str, but
in 1.6.0, it is allocated in the same chunk of memory as the
sip_pkt. This only affects 1.6.0.

(closes issue ASTERISK-13889)
Reported by: cwolff09


------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=186517