[asterisk-commits] ident by username: Add tests for identify by authentication... (testsuite[master])
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Apr 28 17:12:36 CDT 2016
Anonymous Coward #1000019 has submitted this change and it was merged.
Change subject: ident_by_username: Add tests for identify by authentication username
......................................................................
ident_by_username: Add tests for identify by authentication username
Nominal and an off-nominal tests were added and an existing test moved into
it's own directory.
ASTERISK-25835
Change-Id: I5542bd3cb7691734a99443110e92bfccedf8290b
---
A tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/configs/ast1/extensions.conf
A tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/configs/ast1/pjsip.conf
A tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/sipp/echo_with_initial_sdp.xml
A tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/test-config.yaml
M tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/tests.yaml
M tests/channels/pjsip/basic_calls/incoming/off-nominal/tests.yaml
A tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/configs/ast1/extensions.conf
A tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/configs/ast1/pjsip.conf
A tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/sipp/echo_with_initial_sdp.xml
A tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/test-config.yaml
A tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/tests.yaml
R tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/configs/ast1/extensions.conf
R tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/configs/ast1/pjsip.conf
R tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_pass.csv
R tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_realm.csv
R tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_user.csv
R tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/playback_with_initial_sdp.xml
R tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/test-config.yaml
18 files changed, 345 insertions(+), 1 deletion(-)
Approvals:
Mark Michelson: Looks good to me, approved
Anonymous Coward #1000019: Verified
Joshua Colp: Looks good to me, but someone else must approve
diff --git a/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/configs/ast1/extensions.conf b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/configs/ast1/extensions.conf
new file mode 100644
index 0000000..cf3408d
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/configs/ast1/extensions.conf
@@ -0,0 +1,4 @@
+[default]
+exten => echo,1,Answer()
+same => n,Echo()
+same => n,Hangup()
diff --git a/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/configs/ast1/pjsip.conf b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/configs/ast1/pjsip.conf
new file mode 100644
index 0000000..8e6f15f
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/configs/ast1/pjsip.conf
@@ -0,0 +1,18 @@
+[local-transport-udp]
+type=transport
+bind=127.0.0.1
+protocol=udp
+
+[alice]
+type=endpoint
+context=default
+allow=!all,ulaw,alaw
+media_address=127.0.0.1
+auth=alice-auth
+identify_by = auth_username
+
+[alice-auth]
+type=auth
+username=alice
+password=swordfish
+
diff --git a/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/sipp/echo_with_initial_sdp.xml b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/sipp/echo_with_initial_sdp.xml
new file mode 100644
index 0000000..53ea358
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/sipp/echo_with_initial_sdp.xml
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="INVITE to echo with SDP in initial INVITE">
+ <send retrans="500">
+ <![CDATA[
+
+ INVITE sip:echo@[remote_ip]:[remote_port] SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: test1 <sip:[service]@[local_ip]:[local_port]>;tag=[call_number]
+ To: test <sip:test@[remote_ip]:[remote_port]>
+ Call-ID: [call_id]
+ CSeq: 1 INVITE
+ Contact: <sip:test@[local_ip]:[local_port];transport=[transport]>
+ Max-Forwards: 70
+ Subject: Test
+ User-Agent: Test
+ Content-Type: application/sdp
+ Content-Length: [len]
+
+ v=0
+ o=phoneA 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+ s=-
+ c=IN IP[media_ip_type] [media_ip]
+ t=0 0
+ m=audio 6000 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ ]]>
+ </send>
+
+ <recv response="401" auth="true">
+ </recv>
+
+ <send>
+ <![CDATA[
+
+ ACK sip:echo@[remote_ip]:[remote_port] SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:[service]@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 1 ACK
+ Contact: <sip:sipp@[local_ip]:[local_port];transport=[transport]>
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <send retrans="500">
+ <![CDATA[
+
+ INVITE sip:echo@[remote_ip]:[remote_port] SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: test1 <sip:[service]@[local_ip]:[local_port]>;tag=[call_number]
+ To: test <sip:test@[remote_ip]:[remote_port]>
+ Call-ID: [call_id]
+ CSeq: 2 INVITE
+ Contact: <sip:test@[local_ip]:[local_port];transport=[transport]>
+ Max-Forwards: 70
+ [authentication]
+ Subject: Test
+ User-Agent: Test
+ Content-Type: application/sdp
+ Content-Length: [len]
+
+ v=0
+ o=phoneA 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+ s=-
+ c=IN IP[media_ip_type] [media_ip]
+ t=0 0
+ m=audio 6000 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ ]]>
+ </send>
+
+ <recv response="401" optional="true">
+ <action>
+ <exec int_cmd="stop_now"/>
+ </action>
+ </recv>
+
+ <recv response="100"
+ optional="true">
+ </recv>
+
+ <recv response="200" rtd="true">
+ </recv>
+
+ <send>
+ <![CDATA[
+
+ ACK sip:echo@[remote_ip]:[remote_port] SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: test1 <sip:[service]@[local_ip]:[local_port]>;tag=[call_number]
+ To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 2 ACK
+ Contact: <sip:test@[local_ip]:[local_port];transport=[transport]>
+ Max-Forwards: 70
+ Subject: Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <pause/>
+
+ <send retrans="500">
+ <![CDATA[
+
+ BYE sip:echo@[remote_ip]:[remote_port] SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: test1 <sip:[service]@[local_ip]:[local_port]>;tag=[call_number]
+ To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 3 BYE
+ Contact: <sip:test@[local_ip]:[local_port];transport=[transport]>
+ Max-Forwards: 70
+ Subject: Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <recv response="200" crlf="true">
+ </recv>
+
+ <!-- definition of the response time repartition table (unit is ms) -->
+ <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
+
+ <!-- definition of the call length repartition table (unit is ms) -->
+ <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
+
+</scenario>
+
diff --git a/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/test-config.yaml b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/test-config.yaml
new file mode 100644
index 0000000..6a72b19
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/ident_by_auth_user/test-config.yaml
@@ -0,0 +1,28 @@
+testinfo:
+ summary: 'Tests incoming calls with identification by auth username'
+ description: |
+ 'Run a SIPp scenario where From isn't a valid endpoint and test
+ identify by authentication username'
+
+test-modules:
+ test-object:
+ config-section: test-object-config
+ typename: 'sipp.SIPpTestCase'
+
+test-object-config:
+ reactor-timeout: 10
+ test-iterations:
+ -
+ scenarios:
+ - { 'key-args': {'scenario': 'echo_with_initial_sdp.xml', '-i': '127.0.0.1', '-p': '5062', '-d': '500',
+ '-s': '18005551212', '-au': 'alice', '-ap': 'swordfish'} }
+
+properties:
+ minversion: '13.9.0'
+ dependencies:
+ - sipp :
+ version : 'v3.0'
+ - asterisk : 'app_echo'
+ - asterisk : 'res_pjsip'
+ tags:
+ - pjsip
diff --git a/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/tests.yaml b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/tests.yaml
index 07536c3..01368ee 100644
--- a/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/tests.yaml
+++ b/tests/channels/pjsip/basic_calls/incoming/nominal/authed/userpass/tests.yaml
@@ -1,3 +1,4 @@
tests:
- test: 'ident_by_user'
- test: 'ident_by_host'
+ - test: 'ident_by_auth_user'
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/tests.yaml b/tests/channels/pjsip/basic_calls/incoming/off-nominal/tests.yaml
index 4f2ec60..32be9fa 100644
--- a/tests/channels/pjsip/basic_calls/incoming/off-nominal/tests.yaml
+++ b/tests/channels/pjsip/basic_calls/incoming/off-nominal/tests.yaml
@@ -1,3 +1,3 @@
tests:
- - test: 'userpass'
+ - dir: 'userpass'
- test: 'md5'
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/configs/ast1/extensions.conf b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/configs/ast1/extensions.conf
new file mode 100644
index 0000000..cf3408d
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/configs/ast1/extensions.conf
@@ -0,0 +1,4 @@
+[default]
+exten => echo,1,Answer()
+same => n,Echo()
+same => n,Hangup()
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/configs/ast1/pjsip.conf b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/configs/ast1/pjsip.conf
new file mode 100644
index 0000000..2ba4cc8
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/configs/ast1/pjsip.conf
@@ -0,0 +1,17 @@
+[local-transport-udp]
+type=transport
+bind=127.0.0.1
+protocol=udp
+
+[alice]
+type=endpoint
+context=default
+allow=!all,ulaw,alaw
+media_address=127.0.0.1
+auth=alice-auth
+
+[alice-auth]
+type=auth
+username=alice
+password=swordfish
+
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/sipp/echo_with_initial_sdp.xml b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/sipp/echo_with_initial_sdp.xml
new file mode 100644
index 0000000..fc9a6f2
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/sipp/echo_with_initial_sdp.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="INVITE to echo with SDP in initial INVITE">
+ <send retrans="500">
+ <![CDATA[
+
+ INVITE sip:echo@[remote_ip]:[remote_port] SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: test1 <sip:[service]@[local_ip]:[local_port]>;tag=[call_number]
+ To: test <sip:test@[remote_ip]:[remote_port]>
+ Call-ID: [call_id]
+ CSeq: 1 INVITE
+ Contact: <sip:test@[local_ip]:[local_port];transport=[transport]>
+ Max-Forwards: 70
+ Subject: Test
+ User-Agent: Test
+ Content-Type: application/sdp
+ Content-Length: [len]
+
+ v=0
+ o=phoneA 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+ s=-
+ c=IN IP[media_ip_type] [media_ip]
+ t=0 0
+ m=audio 6000 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ ]]>
+ </send>
+
+ <recv response="401" auth="true">
+ </recv>
+
+ <send>
+ <![CDATA[
+
+ ACK sip:echo@[remote_ip]:[remote_port] SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:[service]@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 1 ACK
+ Contact: <sip:sipp@[local_ip]:[local_port];transport=[transport]>
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <send retrans="500">
+ <![CDATA[
+
+ INVITE sip:echo@[remote_ip]:[remote_port] SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: test1 <sip:[service]@[local_ip]:[local_port]>;tag=[call_number]
+ To: test <sip:test@[remote_ip]:[remote_port]>
+ Call-ID: [call_id]
+ CSeq: 2 INVITE
+ Contact: <sip:test@[local_ip]:[local_port];transport=[transport]>
+ Max-Forwards: 70
+ [authentication]
+ Subject: Test
+ User-Agent: Test
+ Content-Type: application/sdp
+ Content-Length: [len]
+
+ v=0
+ o=phoneA 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+ s=-
+ c=IN IP[media_ip_type] [media_ip]
+ t=0 0
+ m=audio 6000 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ ]]>
+ </send>
+
+ <recv response="100" optional="true">
+ <action>
+ <exec int_cmd="stop_now"/>
+ </action>
+ </recv>
+
+ <recv response="200" optional="true">
+ <action>
+ <exec int_cmd="stop_now"/>
+ </action>
+ </recv>
+
+ <recv response="401">
+ </recv>
+
+ <!-- definition of the response time repartition table (unit is ms) -->
+ <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
+
+ <!-- definition of the call length repartition table (unit is ms) -->
+ <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
+
+</scenario>
+
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/test-config.yaml b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/test-config.yaml
new file mode 100644
index 0000000..6b26ccd
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/ident_by_auth_user/test-config.yaml
@@ -0,0 +1,28 @@
+testinfo:
+ summary: 'Tests incoming calls with failed identification by auth username'
+ description: |
+ 'Run a SIPp scenario where From isn't a valid endpoint and auth_username
+ is NOT configured'
+
+test-modules:
+ test-object:
+ config-section: test-object-config
+ typename: 'sipp.SIPpTestCase'
+
+test-object-config:
+ reactor-timeout: 10
+ test-iterations:
+ -
+ scenarios:
+ - { 'key-args': {'scenario': 'echo_with_initial_sdp.xml', '-i': '127.0.0.1', '-p': '5062', '-d': '500',
+ '-s': '18005551212', '-au': 'alice', '-ap': 'swordfish'} }
+
+properties:
+ minversion: '13.9.0'
+ dependencies:
+ - sipp :
+ version : 'v3.0'
+ - asterisk : 'app_echo'
+ - asterisk : 'res_pjsip'
+ tags:
+ - pjsip
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/tests.yaml b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/tests.yaml
new file mode 100644
index 0000000..ebec63c
--- /dev/null
+++ b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/tests.yaml
@@ -0,0 +1,3 @@
+tests:
+ - test: 'wrong_credentials'
+ - test: 'ident_by_auth_user'
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/configs/ast1/extensions.conf b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/configs/ast1/extensions.conf
similarity index 100%
rename from tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/configs/ast1/extensions.conf
rename to tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/configs/ast1/extensions.conf
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/configs/ast1/pjsip.conf b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/configs/ast1/pjsip.conf
similarity index 100%
rename from tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/configs/ast1/pjsip.conf
rename to tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/configs/ast1/pjsip.conf
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/sipp/credentials-wrong_pass.csv b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_pass.csv
similarity index 100%
rename from tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/sipp/credentials-wrong_pass.csv
rename to tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_pass.csv
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/sipp/credentials-wrong_realm.csv b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_realm.csv
similarity index 100%
rename from tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/sipp/credentials-wrong_realm.csv
rename to tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_realm.csv
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/sipp/credentials-wrong_user.csv b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_user.csv
similarity index 100%
rename from tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/sipp/credentials-wrong_user.csv
rename to tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/credentials-wrong_user.csv
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/sipp/playback_with_initial_sdp.xml b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/playback_with_initial_sdp.xml
similarity index 100%
rename from tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/sipp/playback_with_initial_sdp.xml
rename to tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/sipp/playback_with_initial_sdp.xml
diff --git a/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/test-config.yaml b/tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/test-config.yaml
similarity index 100%
rename from tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/test-config.yaml
rename to tests/channels/pjsip/basic_calls/incoming/off-nominal/userpass/wrong_credentials/test-config.yaml
--
To view, visit https://gerrit.asterisk.org/2604
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I5542bd3cb7691734a99443110e92bfccedf8290b
Gerrit-PatchSet: 2
Gerrit-Project: testsuite
Gerrit-Branch: master
Gerrit-Owner: George Joseph <gjoseph at digium.com>
Gerrit-Reviewer: Anonymous Coward #1000019
Gerrit-Reviewer: Joshua Colp <jcolp at digium.com>
Gerrit-Reviewer: Mark Michelson <mmichelson at digium.com>
More information about the asterisk-commits
mailing list