diff options
author | Richard Mudgett <rmudgett@digium.com> | 2015-02-27 18:23:22 +0000 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2015-02-27 18:23:22 +0000 |
commit | 9d85e855de00fc06d03e8a1bfec35ced8a2888f7 (patch) | |
tree | 161e9a5736c9142fb6c72e1056522c744597c2bb /res/res_ari_endpoints.c | |
parent | c33c5183a51cf1d1343444108a09614538cd1ee2 (diff) |
ARI: Fix crash if integer values used in JSON payload 'variables' object.
Sending the following ARI commands caused Asterisk to crash if the JSON
body 'variables' object passes values of types other than strings.
POST /ari/channels
POST /ari/channels/{channelid}
PUT /ari/endpoints/sendMessage
PUT /ari/endpoints/{tech}/{resource}/sendMessage
* Eliminated RAII_VAR usage in ast_ari_channels_originate_with_id(),
ast_ari_channels_originate(), ast_ari_endpoints_send_message(), and
ast_ari_endpoints_send_message_to_endpoint().
ASTERISK-24751 #close
Reported by: jeffrey putnam
Review: https://reviewboard.asterisk.org/r/4447/
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@432404 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_ari_endpoints.c')
-rw-r--r-- | res/res_ari_endpoints.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/res/res_ari_endpoints.c b/res/res_ari_endpoints.c index 3ebe66858..8d8ed716c 100644 --- a/res/res_ari_endpoints.c +++ b/res/res_ari_endpoints.c @@ -181,6 +181,7 @@ static void ast_ari_endpoints_send_message_cb( break; case 500: /* Internal Server Error */ case 501: /* Not Implemented */ + case 400: /* Invalid parameters for sending a message. */ case 404: /* Endpoint not found */ is_valid = 1; break; |