Opened 5 years ago

Closed 5 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 при регистрации. Так как (как минимум, на данный момент) наш прокси-сервер всегда использует стандартные порты для всех своих транспортов, это мне кажется безопасным (в том смысле, что не должно ничего сломать)...

Change History (1)

comment:1 by alx, 5 years ago

Resolution: fixed
Status: newclosed

In 1479/sip_ua:

Добавлен патч, "обнуляющий" порт AOR при регистрации SIP UA. Closes #291.

Note: See TracTickets for help on using tickets.