Opened 6 years ago
Closed 6 years ago
#291 closed улучшение (fixed)
Игнорировать номера порта при регистрации
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | any | Keywords: | |
Cc: | san |
Description
При регистрации юзер-агента запись о регистрации в базе данных привязывается к его AOR. AOR формируется таким образом, что номер порта присутствует в ней только в случае, если он не совпадает с дефолтным номером порта используемого транспорта (5060 для UDP/TCP, 5061 для TLS/DTLS).
Некоторые устройства при регистрации указывают неверный номер порта в полях From/To. Например Yealink SIP-T21P при регистрации через TLS указывает номер порта 5060 вместь 5061, в результате в базе данных регистрация оказывается привязанной к AOR "sip:xxx@ddd:5060". При последующем вызове такого пользователя LocationServer не находит в базе данных регистрацию , так как ищет AOR "sip:xxx@ddd", и вызов заканчивается ответом "480 Temporarily Unavailable", как если бы пользователь не был зарегистрирован.
Для решения этой проблемы предлагается принудительно удалять номер порта из AOR при регистрации. Так как (как минимум, на данный момент) наш прокси-сервер всегда использует стандартные порты для всех своих транспортов, это мне кажется безопасным (в том смысле, что не должно ничего сломать)...
In 1479/sip_ua: