[asterisk-users] Crashes with Spandsp, app_rxfax.c, and asterisk 1.4.4

Tzafrir Cohen tzafrir.cohen at xorcom.com
Thu Jun 14 17:12:18 CDT 2007


On Mon, Jun 11, 2007 at 11:21:49PM -0500, Rob Ristroph wrote:
> 
> Hi everybody,
> 
>    I have a Fedora Core 4 x86 32 bit install, which I recently
>    upgraded from asterisk 1.2 to the office 1.4.4 tarball.
> 
>    In the process of doing that I had to upgrade some
>    autoconf/automake stuff, but it worked fine, and my new asterisk
>    works fine.
> 
>    Except that anytime I receive a fax with spandsp and app_rxfax,
>    asterisk seg faults.
> 
>    I have applied the spandsp patch of course, and I used the newer
>    app_rxfax.c and app_txfax.c from soft-switch.org for 1.4.  I have
>    tried numerous versions of spandsp in turn, recompiling the rxfax
>    and txfax application after installing each one.  In particular, I
>    am still getting this when using the latest spandsp snapshot from
>    June 8th.

http://soft-switch.org/downloads/snapshots/spandsp/test-apps-asterisk-1.4/

Do you refer to those files?


The patch there patches configure.ac . You need to run:

./bootstrap.sh
./configure

> 
>    I my searching, I found a few other people who mentioned the same
>    problem, but they either didn't say if they solved it or were vague
>    about how they did.
> 
>    My verison of libtiff is 3.7.1.
> 
>    One of the crashes printed out this stack trace information,
>    although that doesn't come out most of the time:
> 
> XXXXXXXXXXXXXXXXXXXXXXX
> 
>     -- Executing [s at macro-faxreceive:2] Set("Zap/1-1", "EMAILADDR=fax-group at example.com") in new stack
>     -- Executing [s at macro-faxreceive:3] RxFAX("Zap/1-1", "/var/spool/asterisk/fax/1181537898.0.tif|debug") in new stack
> linux40*CLI> *** glibc detected *** /usr/sbin/asterisk: free(): invalid next size (normal): 0x09d5a908 ***

Can you point gdb to your source tree so you'll have meaningful symbols
there?

> ======= Backtrace: =========
> /lib/libc.so.6[0x5471e0]
> /lib/libc.so.6(__libc_free+0x77)[0x54772b]
> /usr/lib/asterisk/modules/app_rxfax.so[0xebbc41]
> /usr/sbin/asterisk[0x80c3cc8]
> /usr/lib/asterisk/modules/app_macro.so[0xa330ea]
> /usr/sbin/asterisk[0x80c3cc8]
> /usr/sbin/asterisk[0x80c5002]
> /usr/sbin/asterisk[0x80c5d3e]
> /usr/sbin/asterisk[0x80f1f99]
> /lib/libpthread.so.0[0x656bd4]
> /lib/libc.so.6(__clone+0x5e)[0x5ae4fe]
> ======= Memory map: ========
> 00111000-00118000 r-xp 00000000 03:01 5330798    /usr/lib/asterisk/modules/res_musiconhold.so
> 00118000-00119000 rwxp 00007000 03:01 5330798    /usr/lib/asterisk/modules/res_musiconhold.so
> 00119000-0011f000 r-xp 00000000 03:01 5330792    /usr/lib/asterisk/modules/res_config_pgsql.so
> 0011f000-00120000 rwxp 00005000 03:01 5330792    /usr/lib/asterisk/modules/res_config_pgsql.so
> 00120000-00218000 r-xp 00000000 03:01 196501     /opt/lumenvox/engine_6.5/lib/libcrypto.so.0.9.7f
> 00218000-0022a000 rwxp 000f8000 03:01 196501     /opt/lumenvox/engine_6.5/lib/libcrypto.so.0.9.7f
> 0022a000-0022d000 rwxp 0022a000 00:00 0 
> 
> XXXXXXXXXXXXXXXXXXXXXXXXX
> 
>    The memory map continues on for several pages but I can supply it
>    if anyone thinks it would be useful.
> 
>    Most of the time the *CLI> prompt just shows asterisk
>    disconnecting, and the /var/log/asterisk/full just shows RxFax as
>    the last thing ran, and the message of asterisk starting up again,
>    like this:
> 
> XXXXXXXXXXXXXXXXXXXXXXXXX
> 
> [Jun 10 18:26:12] VERBOSE[13094] logger.c:     -- Executing [s at macro-faxreceive:2] Set("Za
> p/1-1", "EMAILADDR=fax-group at example.com") in new stack
> [Jun 10 18:26:12] DEBUG[13094] app_macro.c: Executed application: Set
> [Jun 10 18:26:12] VERBOSE[13094] logger.c:     -- Executing [s at macro-faxreceive:3] RxFAX("
> Zap/1-1", "/var/spool/asterisk/fax/1181517967.7.tif|debug") in new stack
> [Jun 10 18:26:17] VERBOSE[13163] logger.c: Asterisk Event Logger Started /var/log/asterisk
> /event_log
> [Jun 10 18:26:17] VERBOSE[13163] logger.c: Asterisk Dynamic Loader Starting:
> [Jun 10 18:26:17] VERBOSE[13163] logger.c:   == Parsing '/etc/asterisk/modules.conf': [Jun
>  10 18:26:17] VERBOSE[13163] logger.c: Found
> 
> XXXXXXXXXXXXXXXXXXXXXXXXX   
> 
>   Is anyone else out there seeing this ?
> 
>   Does anyone have any suggestions, even if it is only how to get more
>   debuging information out ?
> 
>   From the reading and searching I have been doing the last several
>   hours, it appears that the best thing to do in the long run might be
>   to install iaxmodem and HylaFax.  However, right now I have my
>   asterisk invoking some custom scripts and uploading the faxes into a
>   database based on DID and CallerID numbers, and I would much rather
>   get this working now this way instead of have to learn how to
>   integrate the same thing with HylaFax.
> 
>   Thanks in advance,
> 
> --Rob
> 
> -- 
> http://rgr.freeshell.org/
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users

-- 
               Tzafrir Cohen       
icq#16849755                    jabber:tzafrir at jabber.org
+972-50-7952406           mailto:tzafrir.cohen at xorcom.com       
http://www.xorcom.com  iax:guest at local.xorcom.com/tzafrir


More information about the asterisk-users mailing list