[Home]

Summary:ASTERISK-01461: iax2 crash
Reporter:zoa (zoa)Labels:
Date Opened:2004-04-24 05:27:06Date Closed:2004-09-25 02:49:41
Priority:CriticalRegression?No
Status:Closed/CompleteComponents:Core/General
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:My asterisk coredumps as soon as 1 specific person tries to connect to me, don't know yet what version he's running, i'll ask him when i hear him. But whatever version he is using, this should never happen.

i'm running yesterdays cvs on that server.

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

Loaded symbols for /usr/lib/asterisk/modules/app_directory.so
Reading symbols from /usr/lib/asterisk/modules/app_mp3.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_mp3.so
Reading symbols from /usr/lib/asterisk/modules/app_system.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_system.so
---Type <return> to continue, or q <return> to quit---
Reading symbols from /usr/lib/asterisk/modules/app_echo.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_echo.so
Reading symbols from /usr/lib/asterisk/modules/app_record.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_record.so
Reading symbols from /usr/lib/asterisk/modules/app_image.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_image.so
Reading symbols from /usr/lib/asterisk/modules/app_url.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_url.so
Reading symbols from /usr/lib/asterisk/modules/app_disa.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_disa.so
Reading symbols from /usr/lib/asterisk/modules/app_agi.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_agi.so
Reading symbols from /usr/lib/asterisk/modules/app_qcall.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_qcall.so
Reading symbols from /usr/lib/asterisk/modules/app_adsiprog.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_adsiprog.so
Reading symbols from /usr/lib/asterisk/modules/app_getcpeid.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_getcpeid.so
Reading symbols from /usr/lib/asterisk/modules/app_milliwatt.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_milliwatt.so
Reading symbols from /usr/lib/asterisk/modules/app_zapateller.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_zapateller.so
Reading symbols from /usr/lib/asterisk/modules/app_queue.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_queue.so
Reading symbols from /usr/lib/asterisk/modules/codec_ilbc.so...done.
Loaded symbols for /usr/lib/asterisk/modules/codec_ilbc.so
Reading symbols from /usr/lib/asterisk/modules/app_setcallerid.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_setcallerid.so
Reading symbols from /usr/lib/asterisk/modules/app_festival.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_festival.so
Reading symbols from /usr/lib/asterisk/modules/app_senddtmf.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_senddtmf.so
Reading symbols from /usr/lib/asterisk/modules/app_parkandannounce.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_parkandannounce.so
Reading symbols from /usr/lib/asterisk/modules/app_striplsd.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_striplsd.so
Reading symbols from /usr/lib/asterisk/modules/app_setcidname.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_setcidname.so
Reading symbols from /usr/lib/asterisk/modules/app_lookupcidname.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_lookupcidname.so
Reading symbols from /usr/lib/asterisk/modules/app_substring.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_substring.so
Reading symbols from /usr/lib/asterisk/modules/app_macro.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_macro.so
Reading symbols from /usr/lib/asterisk/modules/app_authenticate.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_authenticate.so
---Type <return> to continue, or q <return> to quit---
Reading symbols from /usr/lib/asterisk/modules/app_softhangup.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_softhangup.so
Reading symbols from /usr/lib/asterisk/modules/app_lookupblacklist.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_lookupblacklist.so
Reading symbols from /usr/lib/asterisk/modules/app_waitforring.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_waitforring.so
Reading symbols from /usr/lib/asterisk/modules/app_privacy.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_privacy.so
Reading symbols from /usr/lib/asterisk/modules/app_db.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_db.so
Reading symbols from /usr/lib/asterisk/modules/app_chanisavail.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_chanisavail.so
Reading symbols from /usr/lib/asterisk/modules/app_enumlookup.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_enumlookup.so
Reading symbols from /usr/lib/asterisk/modules/app_transfer.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_transfer.so
Reading symbols from /usr/lib/asterisk/modules/app_setcidnum.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_setcidnum.so
Reading symbols from /usr/lib/asterisk/modules/app_cdr.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_cdr.so
Reading symbols from /usr/lib/asterisk/modules/app_hasnewvoicemail.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_hasnewvoicemail.so
Reading symbols from /usr/lib/asterisk/modules/app_sayunixtime.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_sayunixtime.so
Reading symbols from /usr/lib/asterisk/modules/app_cut.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_cut.so
Reading symbols from /usr/lib/asterisk/modules/app_read.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_read.so
Reading symbols from /usr/lib/asterisk/modules/app_setcdruserfield.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_setcdruserfield.so
Reading symbols from /usr/lib/asterisk/modules/app_random.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_random.so
Reading symbols from /usr/lib/asterisk/modules/app_ices.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_ices.so
Reading symbols from /usr/lib/asterisk/modules/app_eval.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_eval.so
Reading symbols from /usr/lib/asterisk/modules/app_zapras.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_zapras.so
Reading symbols from /usr/lib/asterisk/modules/app_meetme.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_meetme.so
Reading symbols from /usr/lib/asterisk/modules/app_flash.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_flash.so
Reading symbols from /usr/lib/asterisk/modules/app_zapbarge.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_zapbarge.so
Reading symbols from /usr/lib/asterisk/modules/app_zapscan.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_zapscan.so
---Type <return> to continue, or q <return> to quit---
Reading symbols from /usr/lib/asterisk/modules/codec_gsm.so...done.
Loaded symbols for /usr/lib/asterisk/modules/codec_gsm.so
Reading symbols from /usr/lib/asterisk/modules/codec_lpc10.so...done.
Loaded symbols for /usr/lib/asterisk/modules/codec_lpc10.so
Reading symbols from /usr/lib/asterisk/modules/codec_adpcm.so...done.
Loaded symbols for /usr/lib/asterisk/modules/codec_adpcm.so
Reading symbols from /usr/lib/asterisk/modules/codec_ulaw.so...done.
Loaded symbols for /usr/lib/asterisk/modules/codec_ulaw.so
Reading symbols from /usr/lib/asterisk/modules/codec_alaw.so...done.
Loaded symbols for /usr/lib/asterisk/modules/codec_alaw.so
Reading symbols from /usr/lib/asterisk/modules/codec_a_mu.so...done.
Loaded symbols for /usr/lib/asterisk/modules/codec_a_mu.so
Reading symbols from /usr/lib/asterisk/modules/codec_g726.so...done.
Loaded symbols for /usr/lib/asterisk/modules/codec_g726.so
Reading symbols from /usr/lib/asterisk/modules/format_gsm.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_gsm.so
Reading symbols from /usr/lib/asterisk/modules/format_wav.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_wav.so
Reading symbols from /usr/lib/asterisk/modules/format_wav_gsm.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_wav_gsm.so
Reading symbols from /usr/lib/asterisk/modules/format_vox.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_vox.so
Reading symbols from /usr/lib/asterisk/modules/format_pcm.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_pcm.so
Reading symbols from /usr/lib/asterisk/modules/format_g729.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_g729.so
Reading symbols from /usr/lib/asterisk/modules/format_pcm_alaw.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_pcm_alaw.so
Reading symbols from /usr/lib/asterisk/modules/format_h263.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_h263.so
Reading symbols from /usr/lib/asterisk/modules/format_jpeg.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_jpeg.so
Reading symbols from /usr/lib/asterisk/modules/cdr_csv.so...done.
Loaded symbols for /usr/lib/asterisk/modules/cdr_csv.so
Reading symbols from /usr/lib/asterisk/modules/app_nbscat.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_nbscat.so
Reading symbols from /usr/lib/asterisk/modules/format_g726.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_g726.so
Reading symbols from /usr/lib/asterisk/modules/format_ilbc.so...done.
Loaded symbols for /usr/lib/asterisk/modules/format_ilbc.so
Reading symbols from /usr/lib/asterisk/modules/app_sendtext.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_sendtext.so
Reading symbols from /usr/lib/asterisk/modules/app_exec.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_exec.so
#0  0x4031bd7e in socket_read (id=0x80f3198, fd=16, events=1, cbdata=0x0)
---Type <return> to continue, or q <return> to quit---
   at chan_iax2.c:4559
4559                                            if (iaxs[fr.callno]->voiceformat > 0) {
(gdb)
(gdb) bt full
#0  0x4031bd7e in socket_read (id=0x80f3198, fd=16, events=1, cbdata=0x0)
   at chan_iax2.c:4559
       sin = {sin_family = 2, sin_port = 55569, sin_addr = {
   s_addr = 2234388693}, sin_zero = "\0\0\0\0\0\0\0"}
       res = 181
       updatehistory = 1
       new = 0
       buf = "\0\0\001\0\0\024,¯@\005\0!×!\212ÙÒjàF\223J&curren;×&frac14; äôq(\233\206à9%¶)f\215 Èõ\221Hâ@\v\0!Õá¢Þ\032TÀÆÜ\215Ç9¢ÁG\214m¹>ÞÁ&uml;߶\226îf Ú I\202¹@\f\0!Ø%¬e#\236¡·[\237m¬è\201Pâ-Îi\236Á:\\|\225\025ð ó\235O\035S@\r\0!×!³¡ZéAOíµ@\213¡`Ó¡U]\003è¡>¥Q9d ÁIÛmÎÓ@\016\0!× \233¥\032Ì YcN8Ü \2007+n·\034Ê\0FÜn8ã&frac14; 7#r&uml;Û×\237¢áãÊ "...
       ptr = 0xbe9feaa0 "×!\212ÙÒjàF\223J&curren;×&frac14; äôq(\233\206à9%¶)f\215 Èõ\221Hâ@\v"
       len = 33
       dcallno = 0
       mh = (struct ast_iax2_mini_hdr *) 0xbe9feaa0
       mte = (struct ast_iax2_meta_trunk_entry *) 0x1
       dblbuf = "\0¡£ ã&curren; I#rFÛ¢ Ic\222&uml;£È 7\034mÆã\206À7\034\226(ÛÖás ÚÜ¡©\e\215§> áA\203r?¥\202ÂI\002iÇ2Öá9ÄiGû×\037\nT\232\206 Ý\026nµ2\237!É\222\215.\035X\200ä\231Ñ7\004¢á&cedil;\215ÎS{Ù$«¡£àÀçmIÌÛ \200¶k\215\feÒÀ\226\234)¶R ¡K\222VÜ\232Øf³¡ãP\200¢ã­£d¡`¹£mõcÐÀÂí\211§\023 Á7¥\222jÔÖµª.\031V ·[Mêã\226 Ne2\224\232&frac34;ÀKjÊFÕÂ\0\\ÛMÆó", '\0' <repeats 1570 times>...
---Type <return> to continue, or q <return> to quit---
       fr = {callno = 16389, dcallno = 0, data = 0x0, datalen = 0,
 retries = 0, ts = 50864, retrytime = 0, outoforder = 0, sentyet = 0,
 oseqno = 10, iseqno = 14, transfer = 0, final = 0, direction = 0,
 retrans = 0, next = 0x0, prev = 0x0, af = {frametype = 2, subclass = 2,
   datalen = 33, samples = 160, mallocd = 0, offset = 64,
   src = 0x403275a7 "IAX2", data = 0xbe9fda94, delivery = {
     tv_sec = 1082734652, tv_usec = 336247}, prev = 0x1c20,
   next = 0x80d4068},
 unused = "Peer 'bonzo' is now UNREACHABLE!\n\00;37;40m[8201]: \e[1;37;40mchan", afdata = 0xbe9fda94 ""}
       cur = (struct iax_frame *) 0x0
       f = {frametype = 2, subclass = 5, datalen = 0, samples = 160,
 mallocd = 0, offset = 0, src = 0x403275a7 "IAX2", data = 0x0, delivery = {
   tv_sec = 0, tv_usec = 0}, prev = 0x0, next = 0x0}
       c = (struct ast_channel *) 0x0
       dp = (struct iax2_dpcache *) 0x4034d8a0
       peer = (struct iax2_peer *) 0x80ff868
       ies = {called_number = 0x0, calling_number = 0x0, calling_ani = 0x0,
 calling_name = 0x0, called_context = 0x0, username = 0x0, password = 0x0,
 capability = 0, format = 0, language = 0x0, version = 0, adsicpe = 0,
 dnid = 0x0, rdnis = 0x0, authmethods = 0, challenge = 0x0, md5_result = 0x0,
 rsa_result = 0x0, apparent_addr = 0x0, refresh = 0, dpstatus = 0,
 callno = 0, cause = 0x0, iax_unknown = 0 '\0', msgcount = 0, autoanswer = 0,
---Type <return> to continue, or q <return> to quit---
 musiconhold = 0, transferid = 0, datetime = 0, devicetype = 0x0,
 serviceident = 0x0, firmwarever = 0, fwdesc = 0, fwdata = 0x0,
 fwdatalen = 0 '\0'}
       ied0 = {
 buf = "\026\031No such context/extension", '\0' <repeats 996 times>,
 pos = 27}
       ied1 = {buf = "\t\004\0\0\0\002", '\0' <repeats 1017 times>, pos = 6}
       format = 2
       exists = -1
       minivid = 0
       empty = '\0' <repeats 31 times>
#1  0x08051ac0 in ast_io_wait (ioc=0x80f1268, howlong=6) at io.c:267
       ioc = (struct io_context *) 0x80f1268
       howlong = 0
       res = 1
       x = 0
       origcnt = 2
#2  0x403218db in network_thread (ignore=0x0) at chan_iax2.c:5676
       res = 1
       f = (struct iax_frame *) 0x0
       freeme = (struct iax_frame *) 0x0
#3  0x400200ba in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
Comments:By: zoa (zoa) 2004-04-24 06:04:22

my cvs version = 4/23/04 -head

By: zoa (zoa) 2004-04-24 09:06:55

i still dont know what cvs version he is using, but it sure looks like he is not using trunking either.

In my iax.conf there is trunk=no, and his iax.conf looks like this:

From what i see in the iax.conf i suppose he's supplying username,pass and my ip in the dial-string.



[general]


port=5036
bindaddr=his_ip


tos=lowdelay
jitterbuffer=no


disallow=all
allow=ilbc
allow=GSM


[someuser]
type=friend
host=dynamic
context=some_context
qualify=300
nat=yes

By: zoa (zoa) 2004-04-24 09:11:04

i'm not running any weird patches, the only non cvs app i'm using is a modified version of tholo's app_rating.c


This is how my iax.conf looks
[someuser]
type=friend
disallow=all
allow=ilbc
;allow=gsm
;allow=g729
context=somecontext
secret=blabla
auth=md5
trunk=no
host=somehost
qualify=yes
accountcode=someaccountcode
transfer=no
notransfer=yes

(please don't laught at my last 2 lines, i always forget which one it is :)

By: Mark Spencer (markster) 2004-04-24 11:17:42

Should be fixed in CVS head, please confirm.

By: Mark Spencer (markster) 2004-04-25 16:40:28

zoa, you marked this bug as MAJOR and even increased it to URGENT so you better get back with us soon.

By: Brian West (bkw918) 2004-04-26 02:48:57

If it still happens you know how to reopen this one! :)

By: zoa (zoa) 2004-04-26 03:58:12

sorry, i'm unable to get onto the internet on sundays in this sh*th*le.

Will test it right away !