Opened 8 years ago

Closed 8 years ago

#183 closed баг (fixed)

Падение при имени хоста вместо IP в SDP

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

Description

Когда я по ошибке отправил INVITE с таким SDP:

v=0
o=FreeSWITCH 1466121506 1466121507 IN IP6 local_ip
s=FreeSWITCH
c=IN IP6 local_ip
t=0 0
m=audio 27424 RTP/AVP 0 8 18 9 3
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=rtpmap:9 G722/8000
a=rtpmap:3 GSM/8000
a=ptime:20

sip_ua упал после ответа вызываемого абонента с последней записью в логе:

user_agent.cpp:829: getaddrinfo(local_ip): Resource temporarily unavailable

Attachments (1)

invite1.xml (3.3 KB ) - added by alx 8 years ago.
Сценарий SIPP, воспроизводящий баг

Download all attachments as: .zip

Change History (4)

by alx, 8 years ago

Attachment: invite1.xml added

Сценарий SIPP, воспроизводящий баг

comment:1 by alx, 8 years ago

[удалено - было прокомментировано по ошибке]

Last edited 8 years ago by alx (previous) (diff)

comment:2 by alx, 8 years ago

Вложение не смотреть! Прикреплено по ошибке. :)

comment:3 by alx, 8 years ago

Resolution: fixed
Status: newclosed

In 1048/sip_ua:

Исправлена ошибка, приводившая к падению при получении невалидного SDP предложения:
сгенерированный SDP-ответ помещался в тело ответа до проверки if(media_pos < 0),
в результате, если мы не могли сформировать SDP-ответ, возникало обращение по
NULL-указателю (или по мусорному указателю). Теперь тело ответа устанавливается
после всех возможных проверок. Closes #183.

Note: See TracTickets for help on using tickets.