[asterisk-bugs] [JIRA] (ASTERISK-26993) ExtenSpy on extension with no active channels

Jared Hull (JIRA) noreply at issues.asterisk.org
Wed May 10 17:19:57 CDT 2017


     [ https://issues.asterisk.org/jira/browse/ASTERISK-26993?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jared Hull updated ASTERISK-26993:
----------------------------------

    Description: 
I have three extensions: 101, 102, 103.
If 103 is in a call and I use ExtenSpy from extension 101 spy on extension 102 which has no active channels, it will spy on extension 103.

{noformat}exten => _*52.,1,ExtenSpy(${EXTEN:3},qS)
exten => _*53.,1,ExtenSpy(${EXTEN:3},qSw)
exten => _*54.,1,ExtenSpy(${EXTEN:3},qSB){noformat}

I inserted a debug statement into 'for (autochan = next_channel(iter, chan);' in common_exec() in apps/app_chanspy.c and see ast_channel_name(autochan->chan) is equal to the 103 channel.

I would expect that the iterator object should be null since there are no channels for the extension.
iter = ast_channel_iterator_by_exten_new(exten, context);

  was:
II have three extensions: 101, 102, 103. If 103 is in a call and I use ExtenSpy from extension 101 spy on extension 102 which has no active channels, it will spy on extension 103.

{noformat}exten => _*52.,1,ExtenSpy(${EXTEN:3},qS)
exten => _*53.,1,ExtenSpy(${EXTEN:3},qSw)
exten => _*54.,1,ExtenSpy(${EXTEN:3},qSB){noformat}

I inserted a debug statement into 'for (autochan = next_channel(iter, chan);' in common_exec() in apps/app_chanspy.c and see ast_channel_name(autochan->chan) is equal to the 103 channel.

I would expect that the iterator object should be null since there are no channels for the extension.
iter = ast_channel_iterator_by_exten_new(exten, context);


> ExtenSpy on extension with no active channels
> ---------------------------------------------
>
>                 Key: ASTERISK-26993
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-26993
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Applications/app_chanspy
>    Affects Versions: 13.14.0, 14.4.0
>            Reporter: Jared Hull
>            Assignee: Unassigned
>         Attachments: asterisk.txt
>
>
> I have three extensions: 101, 102, 103.
> If 103 is in a call and I use ExtenSpy from extension 101 spy on extension 102 which has no active channels, it will spy on extension 103.
> {noformat}exten => _*52.,1,ExtenSpy(${EXTEN:3},qS)
> exten => _*53.,1,ExtenSpy(${EXTEN:3},qSw)
> exten => _*54.,1,ExtenSpy(${EXTEN:3},qSB){noformat}
> I inserted a debug statement into 'for (autochan = next_channel(iter, chan);' in common_exec() in apps/app_chanspy.c and see ast_channel_name(autochan->chan) is equal to the 103 channel.
> I would expect that the iterator object should be null since there are no channels for the extension.
> iter = ast_channel_iterator_by_exten_new(exten, context);



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list