Merge "chan_sip: Don't crash in Dial on invalid destination"

This commit is contained in:
Jenkins2
2017-12-13 07:14:13 -06:00
committed by Gerrit Code Review

View File

@@ -30716,6 +30716,14 @@ static struct ast_channel *sip_request_call(const char *type, struct ast_format_
}
}
/* If stripping the DNID left us with nothing, bail out */
if (ast_strlen_zero(tmp)) {
dialog_unlink_all(p);
dialog_unref(p, "unref dialog p from bad destination");
*cause = AST_CAUSE_DESTINATION_OUT_OF_ORDER;
return NULL;
}
/* Divvy up the items separated by slashes */
AST_NONSTANDARD_APP_ARGS(args, tmp, '/');