Opened 5 years ago

Closed 5 years ago

#303 closed баг (fixed)

Ошибка проверки флага SipFlagOnlySecure

Reported by: alx Owned by: alx
Priority: средний Milestone: 1 очередь
Component: any Keywords:
Cc:

Description (last modified by alx)

В некоторых канальных окончаниях, например PRI, проверка флага SipFlagOnlySecure производится до проверки вызываемого URI. Таким образом, если канальному окончанию установлен флаг SipFlagOnlySecure, и вызов пришел через небезопасный транспорт, канальное окончание меняет код ответа 404 на 486 даже если вызов на имеет к нему никакого отношения (не матчится с URI окончания и регулярным выражением).

Было бы логичнее сначала проверять совпадение URI (в зависимости от номера прохода cписка), и только если совпадение есть, проверять безопасность транспорта. В таком случае, если вызов никак не матчится с настройками канального окончания, то оно и не изменит код ответа, и если вызываемый не матчится ни с одним из канальных окончаний, то вызывающий получит ответ 404, а не 486.

Change History (2)

comment:1 by alx, 5 years ago

Description: modified (diff)

comment:2 by alx, 5 years ago

Resolution: fixed
Status: newclosed

In 1602/sip_ua:

В случае, когда канальному окончанию установлен флаг "Принимать вызовы только через безопасный транспорт"
(SipFlagOnlySecure), безопасность транспорта проверяется канальными окончаниями только если вызываемый
URI совпадает с URI канального окончания или регулярным выражением вызова. Closes #303.

Note: See TracTickets for help on using tickets.