summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2017-01-09 07:22:42 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2017-01-09 07:22:42 -0600
commit38b4189643140a78d1873dcd13f7f076ba1ea3ee (patch)
treec0caa6056946e734def10e9b7b8c47644814caba /channels
parente54c8aec343b43745ab9d241f6c5336fdb2a29a3 (diff)
parentb576b58d74e2ec85bdd4ea62912261896beee976 (diff)
Merge changes from topic 'ASTERISK-26672'
* changes: res_rtp_asterisk.c: Fix uninitialized memory crash. chan_rtp.c: Fix uninitialized memory crash. res_rtp_asterisk.c: Initialize ourip passed to ast_find_ourip().
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_rtp.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/channels/chan_rtp.c b/channels/chan_rtp.c
index 1c824fecc..6eec91e22 100644
--- a/channels/chan_rtp.c
+++ b/channels/chan_rtp.c
@@ -314,7 +314,12 @@ static struct ast_channel *unicast_rtp_request(const char *type, struct ast_form
engine_name = S_COR(ast_test_flag(&opts, OPT_RTP_ENGINE),
opt_args[OPT_ARG_RTP_ENGINE], "asterisk");
- ast_ouraddrfor(&address, &local_address);
+ ast_sockaddr_copy(&local_address, &address);
+ if (ast_ouraddrfor(&address, &local_address)) {
+ ast_log(LOG_ERROR, "Could not get our address for sending media to '%s'\n",
+ args.destination);
+ goto failure;
+ }
instance = ast_rtp_instance_new(engine_name, NULL, &local_address, NULL);
if (!instance) {
ast_log(LOG_ERROR,