mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-06-10 14:40:00 +00:00
Channel variables in dial strings can be set through <>, {} or []. <foo=bar> applies to every channel. {foo=bar} applies to every channel, excluding channels delimited by :_:. [foo=bar] only applies to the channel that follows [foo=bar]. Before this patch, group_call looked up users in the directory and replaced {} with []. This logic does not work if the user has more than one dial string, e.g. if multiple-registrations is set to true, and more than two devices register under the same user. This patch fixes the issue by stripping <> and {}, and inserting the dial string before each individual dial string for each user. The semantics of the "local_clobber" variable and the '|', ',' and ':_:' delimiters are fully supported.
Description
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a versatile software implementation that runs on any commodity hardware. From a Raspberry PI to a multi-core server, FreeSWITCH can unl
Multiple Licenses
236 MiB
Languages
C
65.2%
C++
20.8%
JavaScript
4.8%
Assembly
2%
Makefile
1%
Other
5.4%