[asterisk-bugs] [JIRA] (ASTERISK-23297) Asterisk 12, pbx_config.so segfaults if res_parking.so is not loaded, or if res_parking.conf has no configuration

CJ Oster (JIRA) noreply at issues.asterisk.org
Thu Feb 13 11:51:03 CST 2014


CJ Oster created ASTERISK-23297:
-----------------------------------

             Summary: Asterisk 12, pbx_config.so segfaults if res_parking.so is not loaded, or if res_parking.conf has no configuration
                 Key: ASTERISK-23297
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-23297
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: PBX/pbx_config, Resources/res_parking
    Affects Versions: 12.0.0
         Environment: CentOS 6.5, running as a KVM vm on top of a CentOS 5.10 cluster.
Linux localhost 2.6.32-431.5.1.el6.x86_64 #1 SMP Wed Feb 12 00:41:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
            Reporter: CJ Oster


Pretty straight forward.  If you try to turn off parking, either by not loading the module, or commenting out the modules config, pbx_config (at least that's what it appears to do) segfaults on startup.  Below is the out put of 'asterisk -fvvvvvdddddd' when it crashes (I have removed all config from extensions.conf/ael/lua):
------------
<snip>
 Loading pbx_config.so.
  == Parsing '/etc/asterisk/extensions.conf': Found
  == Setting global variable 'CONSOLE' to 'Console/dsp'
  == Setting global variable 'IAXINFO' to 'guest'
  == Setting global variable 'TRUNK' to 'DAHDI/G2'
  == Setting global variable 'TRUNKMSD' to '1'
(Segfault)
-------------

Here's the same section when it doesn't crash:
<snip>
 Loading pbx_config.so.
  == Parsing '/etc/asterisk/extensions.conf': Found
  == Setting global variable 'CONSOLE' to 'Console/dsp'
  == Setting global variable 'IAXINFO' to 'guest'
  == Setting global variable 'TRUNK' to 'DAHDI/G2'
  == Setting global variable 'TRUNKMSD' to '1'
    -- Registered extension context 'parkedcalls'; registrar: res_parking/default
    -- merging incls/swits/igpats from old(parkedcalls) to new(parkedcalls) context, registrar = pbx_config
    -- Added extension '720' priority 1 to parkedcalls
    -- Added extension '719' priority 1 to parkedcalls
       (...etc...)
    -- Added extension '700' priority 1 to parkedcalls
    -- Time to scan old dialplan and merge leftovers back into the new: 0.002096 sec
    -- Time to restore hints and swap in new dialplan: 0.000003 sec
    -- Time to delete the old dialplan: 0.000012 sec
    -- Total time merge_contexts_delete: 0.002111 sec
 pbx_config.so => (Text Extension Configuration)
(...continues to load normally...)

--STEPS TO REPRODUCE--
1) Freshly install system, and update.

2) Install asterisk yum repo.

3) Install asterisk and asterisk-config.

4) Asterisk should start fine.

5) Add "noload => res_parking.so" to /etc/asterisk/modules.conf

6) Asterisk will now crash on startup.

7) Remove the noload, asterisk will start normally.

8) Comment out the 3 uncommented-lines in res_parking.conf

9) Asterisk will now crash on startup.

10) Repeat steps 5-9 as needed.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.asterisk.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list