[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Linphone-developers] bug+patch: Identifies with IP6 to IP4 hosts with d
From: |
Lionel Elie Mamane |
Subject: |
[Linphone-developers] bug+patch: Identifies with IP6 to IP4 hosts with dual AAAA/A DNS resource record |
Date: |
Mon, 26 Apr 2010 21:33:14 +0200 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
This is bug #578950 in the Debian bug tracker:
http://bugs.debian.org/578950
Please keep address@hidden, address@hidden
and address@hidden as CC in the discussion (M-F-T is set).
When
- the SIP server has both A and AAAA records in DNS
- linphone is configured to use IPv4, not IPv6
linphone speaks over IPv4 to the server, but puts an IPv6 address in
the SIP messages. This, at least in the case where Asterisk is the
server (and probably for other servers that don't implement IPv6)
makes calls not work. (registration works)
The attached patch (against v3.2.1) fixes the issue.
Analysis:
Abstract from the debug log:
linphonec> call 500
ortp-message-Local interface to reach sip.mamane.lu is 2001:960:2:97::2.
First sign of trouble: linphone identifies its own IP as an IPv6...
ortp-message-getaddrinfo returned the following addresses:
ortp-message-94.142.241.136 port 5060
ortp-message-Message sent: (to dest=94.142.241.136:5060)
but OK, it still speaks to the server over IPv4
v=0
o=lionel 123456 654321 IN IP6 2001:960:2:97::2
s=A conversation
c=IN IP6 2001:960:2:97::2
the IP6 address there makes Asterisk balk. The Asterisk log says:
WARNING[3678] chan_sip.c: Invalid host in c= line, 'IN IP6 2001:960:2:97::2'
and it returns this message to Linphone:
ortp-message-Received message: SIP/2.0 488 Not acceptable here
--
Lionel
always_ipv4_for_ipv4_hosts.dpatch
Description: Text document
- [Linphone-developers] bug+patch: Identifies with IP6 to IP4 hosts with dual AAAA/A DNS resource record,
Lionel Elie Mamane <=