summaryrefslogtreecommitdiff
path: root/res/ari
diff options
context:
space:
mode:
Diffstat (limited to 'res/ari')
-rw-r--r--res/ari/resource_bridges.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/res/ari/resource_bridges.c b/res/ari/resource_bridges.c
index 45fa09d13..2dfb1cf9b 100644
--- a/res/ari/resource_bridges.c
+++ b/res/ari/resource_bridges.c
@@ -949,16 +949,18 @@ void ast_ari_bridges_create_or_update_with_id(struct ast_variable *headers,
if (bridge) {
/* update */
- if (strcmp(args->name, bridge->name)) {
- ast_ari_response_error(
- response, 500, "Internal Error",
- "Changing bridge name is not implemented");
- return;
+ if (!ast_strlen_zero(args->name)) {
+ if (!strcmp(args->name, bridge->name)) {
+ ast_ari_response_error(
+ response, 500, "Internal Error",
+ "Changing bridge name is not implemented");
+ return;
+ }
}
if (!ast_strlen_zero(args->type)) {
ast_ari_response_error(
response, 500, "Internal Error",
- "Changing bridge type is not implemented");
+ "Supplying a bridge type when updating a bridge is not allowed.");
return;
}
ast_ari_response_ok(response,