[asterisk-bugs] [JIRA] (ASTERISK-25337) Asterisk Crash on PJSIP Add P-Asserted-Identity
Richard Mudgett (JIRA)
noreply at issues.asterisk.org
Fri Aug 21 10:54:33 CDT 2015
[ https://issues.asterisk.org/jira/browse/ASTERISK-25337?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Richard Mudgett updated ASTERISK-25337:
---------------------------------------
Description:
We have an asterisk system configured to an external SIP trunk using the PJSIP driver using UDP as the transport. We use ael for our dialplan.
Asterisk is installed using the Digium repository, we do not compile it as we run approx 10 asterisk servers in various configurations, so we use the repos to make synchronising versions straightforward.
Example endpoint configuration:
{noformat}
;======ENDPOINT
[testtrunk]
type = endpoint
context = ael-incoming-sm
disallow = all
allow = alaw
transport=udptrans
direct_media = yes
direct_media_glare_mitigation = outgoing
from_user = ourserver
from_domain = ourdomain.local
tos_audio = ef
language = en
aors = myaors
send_pai = yes
{noformat}
Calls arrive from the remote trunk with the P-Asserted-Identity header populated.
If send_pai is set to yes in the endpoint configuration, then attempting to add the header manually causes asterisk to crash with a segmentation fault:
{noformat}
Dial(PJSIP/111111 at testtrunk,,b(ael-setheaders^setheaders^1));
context ael-setheaders
{
// Set SIP headers for the outgoing channel
setheaders =>
{
Set(PJSIP_HEADER(add,P-Asserted-Identity)=sip:01234456789 at domain.local);
Return();
}
}
{noformat}
If send_pai is set to no, then the command works as expected.
I would not expect a crash to be the normal behaviour here, I would normally expect either a CLI error to occur or the set command to succeed
was:
We have an asterisk system configured to an external SIP trunk using the PJSIP driver using UDP as the transport. We use ael for our dialplan.
Asterisk is installed using the Digium repository, we do not compile it as we run approx 10 asterisk servers in various configurations, so we use the repos to make synchronising versions straightforward.
Example endpoint configuration:
;======ENDPOINT
[testtrunk]
type = endpoint
context = ael-incoming-sm
disallow = all
allow = alaw
transport=udptrans
direct_media = yes
direct_media_glare_mitigation = outgoing
from_user = ourserver
from_domain = ourdomain.local
tos_audio = ef
language = en
aors = myaors
send_pai = yes
Calls arrive from the remote trunk with the P-Asserted-Identity header populated.
If send_pai is set to yes in the endpoint configuration, then attempting to add the header manually causes asterisk to crash with a segmentation fault:
Dial(PJSIP/111111 at testtrunk,,b(ael-setheaders^setheaders^1));
context ael-setheaders
{
// Set SIP headers for the outgoing channel
setheaders =>
{
Set(PJSIP_HEADER(add,P-Asserted-Identity)=sip:01234456789 at domain.local);
Return();
}
}
If send_pai is set to no, then the command works as expected.
I would not expect a crash to be the normal behaviour here, I would normally expect either a CLI error to occur or the set command to succeed
> Asterisk Crash on PJSIP Add P-Asserted-Identity
> -----------------------------------------------
>
> Key: ASTERISK-25337
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-25337
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: pjproject/pjsip
> Affects Versions: 13.3.0
> Environment: VM built on VMware vcenter, running on a SSD based SAN
> Reporter: Jacques Peacock
>
> We have an asterisk system configured to an external SIP trunk using the PJSIP driver using UDP as the transport. We use ael for our dialplan.
> Asterisk is installed using the Digium repository, we do not compile it as we run approx 10 asterisk servers in various configurations, so we use the repos to make synchronising versions straightforward.
> Example endpoint configuration:
> {noformat}
> ;======ENDPOINT
> [testtrunk]
> type = endpoint
> context = ael-incoming-sm
> disallow = all
> allow = alaw
> transport=udptrans
> direct_media = yes
> direct_media_glare_mitigation = outgoing
> from_user = ourserver
> from_domain = ourdomain.local
> tos_audio = ef
> language = en
> aors = myaors
> send_pai = yes
> {noformat}
> Calls arrive from the remote trunk with the P-Asserted-Identity header populated.
> If send_pai is set to yes in the endpoint configuration, then attempting to add the header manually causes asterisk to crash with a segmentation fault:
> {noformat}
> Dial(PJSIP/111111 at testtrunk,,b(ael-setheaders^setheaders^1));
> context ael-setheaders
> {
> // Set SIP headers for the outgoing channel
> setheaders =>
> {
> Set(PJSIP_HEADER(add,P-Asserted-Identity)=sip:01234456789 at domain.local);
> Return();
> }
> }
> {noformat}
> If send_pai is set to no, then the command works as expected.
> I would not expect a crash to be the normal behaviour here, I would normally expect either a CLI error to occur or the set command to succeed
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list