Affects Version/s: None
Target Release Version/s: None
Source Revision Number:236360
I have been experimenting with T.38 fax reception via SIP. This results in an immediate crash. While I am able to capture a coredump, for whatever reason GDB and MDB do not appear to be able to give me a usable backtrace. However, Asterisk logs these message immediately before crashing:
[Dec 26 21:06:25] – Executing [fax@standard-fax:2] ReceiveFAX("SIP/broadriver-00000000", "/var/spool/fax/1261861580.0.fax,debug") in new stack
[Dec 26 21:06:25] NOTICE: channel.c:2933 __ast_read: Dropping incompatible voice frame on SIP/broadriver-00000000 of format slin since our native format has changed to 0x4 (ulaw)
grant*CLI> [Dec 26 21:06:25] WARNING: udptl.c:766 calculate_far_max_ifp: (no tag): Cannot calculate far_max_ifp before far_max_datagram has been set.
[Dec 26 21:06:25] WARNING: udptl.c:766 calculate_far_max_ifp: (no tag): Cannot calculate far_max_ifp before far_max_datagram has been set.
Next I tried forcing the max datagram in sip.conf like this:
However, Asterisk still crashes with the same message.
Out of curiosity, I modified main/udptl.c at line 764 in the function calculate_far_max_ifp() to force the far_max_datagram to 400:
udptl->far_max_datagram = 400;
Doing this prevents Asterisk from segfaulting.
I wish I could share a backtrace, but so far I can't produce anything useful. I am willing to post the entire core dump if that would be helpful.