On Mon, 29 Jun 2009, Daniel-Constantin Mierla wrote:
Hello,
On 06/28/2009 05:35 PM, Aymeric Moizard wrote:
>
>
> On Sun, 28 Jun 2009, Aymeric Moizard wrote:
>
>>
>> Hi,
>>
>> I have an old openser13x which is used only to
>> control my sems voicemail and voice service.
>
> I just checked with kamailio15x and the same error happens in mi_datagram.
can you capture the packet sent over the datagram and
paste it here? Since I
do not have a sems instance now, I am not able to test it without a sample.
Here is the capture:
http://sip.antisip.com/call-sdp-with-quote.pcap
The line where the problem shows is this one:
a=fmtp:98 mode="6,any";cng=on
The above comes directly from the newest rfc ;)
http://www.ietf.org/rfc/rfc5574.txt
Those " can appear in any a att-value where: (rfc4566)
att-value = byte-string
byte-string = 1*(%x01-09/%x0B-0C/%x0E-FF)
;any byte except NUL, CR, or LF
I'm now using sipctrl plugin with sems to avoid the issue! So
I'm not in a hurry for the fix...
Tks
Aymeric
Thanks,
Daniel
tks
Aymeric
Some may know that speex payload format was
published
as an rfc last week and the last change before publication
was the addition of the "quote" for the mode parameter.
a=fmtp:98 mode="6,any"
It's pretty clear that the '"' character is messing up the mi_datagram
exchange.
Jun 28 15:12:14 ns26829 Sems[30885]: Debug:
(AmUtils.cpp)(write_to_socket)(588): sending: <:t_reply: 200 OK
56471:1271880648 784D98C0-4A476C2E000F397\
7-B6C56BB0 "Contact: <sip:welcome@91.121.81.212:5070>^M Content-Type:
application/sdp^M " "v=0^M o=- 0 0 IN IP4 91.121.81.212^M s=session^M c=IN
IP4 \
91.121.81.212^M t=0 0^M m=audio 11066 RTP/AVP 98 0 8 101^M a=rtpmap:98
speex/8000^M a=fmtp:98 mode="6,any";cng=on^M a=rtpmap:0 PCMU/8000^M
a=rtpmap:8\
PCMA/8000^M a=rtpmap:101 telephone-event/8000^M a=fmtp:101 0-15^M " >
Jun 28 15:12:14 ns26829 Sems[30885]: Debug:
(AmUtils.cpp)(write_to_socket)(614): write to unix socket: completed
Jun 28 15:12:15 ns26829 /home/jack/install13x/sbin/openser[3328]:
ERROR:mi_datagram:mi_datagram_parse_node: didn't find newline case1
Jun 28 15:12:15 ns26829 /home/jack/install13x/sbin/openser[3328]:
ERROR:mi_datagram:mi_datagram_parse_node: parse error around 6
Jun 28 15:12:15 ns26829 /home/jack/install13x/sbin/openser[3328]:
ERROR:mi_datagram:mi_datagram_parse_tree: parse error!
Jun 28 15:12:15 ns26829 /home/jack/install13x/sbin/openser[3328]:
ERROR:mi_datagram:mi_datagram_server: failed to parse the MI tree
Jun 28 15:12:15 ns26829 Sems[30885]: Debug:
(UnixSocketAdapter.cpp)(cacheMsg)(90): recv-ed: <<400 parse error in
command>>
Jun 28 15:12:15 ns26829 Sems[30885]: Error:
(UnixSocketAdapter.cpp)(send_msg)(531): SER answered: 400 parse error in
command
Jun 28 15:12:15 ns26829 Sems[30885]: Error:
(AmSession.cpp)(onInvite)(695): 500 could not send response
Question is: what's the best option for me to workaround
this!
Aymeric MOIZARD / ANTISIP
amsip -
http://www.antisip.com
osip2 -
http://www.osip.org
eXosip2 -
http://savannah.nongnu.org/projects/exosip/
_______________________________________________
Kamailio (OpenSER) - Users mailing list
Users(a)lists.kamailio.org
http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Kamailio (OpenSER) - Users mailing list
Users(a)lists.kamailio.org
http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
--
Daniel-Constantin Mierla
http://www.asipto.com/