diff options
author | Joshua Colp <jcolp@digium.com> | 2017-09-21 11:40:17 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2017-09-21 11:40:17 -0500 |
commit | c8f8f461953c2eb809abfcc66d515a86b72cc4c4 (patch) | |
tree | fa8dd59c731d5ceb6c0464a5996de4d5b5ee1f9d /channels | |
parent | ed424f6cad4d866eb8a2b000005bb4cb4d50f59a (diff) | |
parent | 9644f686276003d698b3b8abb2beb1693afe4718 (diff) |
Merge "chan_sip: Expose read-only access to the full SIP INVITE Request-URI" into 15
Diffstat (limited to 'channels')
-rw-r--r-- | channels/sip/dialplan_functions.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/channels/sip/dialplan_functions.c b/channels/sip/dialplan_functions.c index 59e841df4..36d4ea9e4 100644 --- a/channels/sip/dialplan_functions.c +++ b/channels/sip/dialplan_functions.c @@ -41,6 +41,9 @@ <enum name="uri"> <para>R/O Get the URI from the Contact: header.</para> </enum> + <enum name="ruri"> + <para>R/O Get the Request-URI from the INVITE header.</para> + </enum> <enum name="useragent"> <para>R/O Get the useragent.</para> </enum> @@ -162,6 +165,9 @@ int sip_acf_channel_read(struct ast_channel *chan, const char *funcname, char *p ast_copy_string(buf, p->from, buflen); } else if (!strcasecmp(args.param, "uri")) { ast_copy_string(buf, p->uri, buflen); + } else if (!strcasecmp(args.param, "ruri")) { + char *tmpruri = REQ_OFFSET_TO_STR(&p->initreq, rlpart2); + ast_copy_string(buf, tmpruri, buflen); } else if (!strcasecmp(args.param, "useragent")) { ast_copy_string(buf, p->useragent, buflen); } else if (!strcasecmp(args.param, "peername")) { |