PJSIP: неизвестный тип слушателя для транспортного селектора
У меня проблема при переключении с IPv6 на IPv4 и наоборот с использованием PSJIP 2.7.1. Для повторного приглашения он дает мне PJSIP_ETPNOTSUITABLE.
В sip_transport.c pjsip_tpmgr_acquire_transport2() есть фрагмент кода, куда я добавил логлайн:
/* If listener is specified, verify that the listener type matches
* the destination type.
*/
if (sel && sel->type == PJSIP_TPSELECTOR_LISTENER && sel->u.listener)
{
if (sel->u.listener->type != type) {
pj_lock_release(mgr->lock);
TRACE_((THIS_FILE, "sel->u.listener->type is %d",
sel->u.listener->type));
return PJSIP_ETPNOTSUITABLE;
}
}
Оказывается, sel->u.listener->type дает какое-то неизвестное значение, например, 1949266789. Ожидаемое значение - 3 (TLS) или 131 (TLS6).
Кто-нибудь знает, как это могло произойти?
БР, Рене