[asterisk-commits] jrose: branch 12 r410574 - in /branches/12: ./ include/asterisk/ main/ res/re...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri Mar 14 11:26:14 CDT 2014
Author: jrose
Date: Fri Mar 14 11:26:07 2014
New Revision: 410574
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=410574
Log:
PJSIP: TOS values should be represented as decimals in sorcery objects
(closes issue ASTERISK-23235)
Reported by: George Joseph
Review: https://reviewboard.asterisk.org/r/3324/
Modified:
branches/12/CHANGES
branches/12/include/asterisk/acl.h
branches/12/main/acl.c
branches/12/res/res_pjsip/config_transport.c
branches/12/res/res_pjsip/pjsip_configuration.c
Modified: branches/12/CHANGES
URL: http://svnview.digium.com/svn/asterisk/branches/12/CHANGES?view=diff&rev=410574&r1=410573&r2=410574
==============================================================================
--- branches/12/CHANGES (original)
+++ branches/12/CHANGES Fri Mar 14 11:26:07 2014
@@ -22,6 +22,10 @@
* The live recording object on recording events now contains a target_uri
field which contains the URI of what is being recorded.
+res_pjsip
+------------------
+ * transport and endpoint ToS options (tos, tos_audio, and tos_video) may now
+ be set as the named set of ToS values (cs0-cs7, af11-af43, ef).
------------------------------------------------------------------------------
--- Functionality changes from Asterisk 12.0.0 to Asterisk 12.1.0 ------------
Modified: branches/12/include/asterisk/acl.h
URL: http://svnview.digium.com/svn/asterisk/branches/12/include/asterisk/acl.h?view=diff&rev=410574&r1=410573&r2=410574
==============================================================================
--- branches/12/include/asterisk/acl.h (original)
+++ branches/12/include/asterisk/acl.h Fri Mar 14 11:26:07 2014
@@ -358,17 +358,6 @@
const char *ast_tos2str(unsigned int tos);
/*!
- * \brief Convert a TOS value into its string representation
- * and create a dynamically allocated copy
- *
- * \param tos The TOS value to look up
- * \param buf pointer to character pointer where string will be duplicated to
- *
- * \note The string allocated at buf must be free'd
- */
-void ast_tos2str_buf(unsigned int tos, char **buf);
-
-/*!
* \brief Retrieve a named ACL
*
* \details
Modified: branches/12/main/acl.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/main/acl.c?view=diff&rev=410574&r1=410573&r2=410574
==============================================================================
--- branches/12/main/acl.c (original)
+++ branches/12/main/acl.c Fri Mar 14 11:26:07 2014
@@ -894,12 +894,6 @@
return "unknown";
}
-void ast_tos2str_buf(unsigned int tos, char **buf)
-{
- const char *tos_string = ast_tos2str(tos);
- *buf = ast_strdup(tos_string);
-}
-
int ast_get_ip(struct ast_sockaddr *addr, const char *hostname)
{
return ast_get_ip_or_srv(addr, hostname, NULL);
Modified: branches/12/res/res_pjsip/config_transport.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/res/res_pjsip/config_transport.c?view=diff&rev=410574&r1=410573&r2=410574
==============================================================================
--- branches/12/res/res_pjsip/config_transport.c (original)
+++ branches/12/res/res_pjsip/config_transport.c Fri Mar 14 11:26:07 2014
@@ -502,7 +502,10 @@
static int tos_to_str(const void *obj, const intptr_t *args, char **buf)
{
const struct ast_sip_transport *transport = obj;
- ast_tos2str_buf(transport->tos, buf);
+
+ if (ast_asprintf(buf, "%d", transport->tos) == -1) {
+ return -1;
+ }
return 0;
}
@@ -574,7 +577,7 @@
pj_sockaddr_print(&transport->host, hoststr, sizeof(hoststr), 3);
- ast_str_append(&context->output_buffer, 0, "%*s: %-21s %6s %5x %5x %s\n",
+ ast_str_append(&context->output_buffer, 0, "%*s: %-21s %6s %5d %5d %s\n",
CLI_INDENT_TO_SPACES(context->indent_level), "Transport",
ast_sorcery_object_get_id(transport),
ARRAY_IN_BOUNDS(transport->type, transport_types) ? transport_types[transport->type] : "Unknown",
Modified: branches/12/res/res_pjsip/pjsip_configuration.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/res/res_pjsip/pjsip_configuration.c?view=diff&rev=410574&r1=410573&r2=410574
==============================================================================
--- branches/12/res/res_pjsip/pjsip_configuration.c (original)
+++ branches/12/res/res_pjsip/pjsip_configuration.c Fri Mar 14 11:26:07 2014
@@ -791,14 +791,20 @@
static int tos_audio_to_str(const void *obj, const intptr_t *args, char **buf)
{
const struct ast_sip_endpoint *endpoint = obj;
- ast_tos2str_buf(endpoint->media.tos_audio, buf);
+
+ if (ast_asprintf(buf, "%d", endpoint->media.tos_audio) == -1) {
+ return -1;
+ }
return 0;
}
static int tos_video_to_str(const void *obj, const intptr_t *args, char **buf)
{
const struct ast_sip_endpoint *endpoint = obj;
- ast_tos2str_buf(endpoint->media.tos_video, buf);
+
+ if (ast_asprintf(buf, "%d", endpoint->media.tos_video) == -1) {
+ return -1;
+ }
return 0;
}
More information about the asterisk-commits
mailing list