[Home]

Summary:ASTERISK-00950: SIP channel calling unregistred hosts at 0.0.0.0
Reporter:Olle Johansson (oej)Labels:
Date Opened:2004-01-29 14:22:22.000-0600Date Closed:2008-01-15 14:42:38.000-0600
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Core/General
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:( 0) chansipfix.txt
( 1) chansipfix.txt
Description:The CVS version of the SIP channel (chan_sip.c) have lost control of if a peer is registred or not. If you have a dynamic peer that is not registred, calling that with Dial() generates packet to IP 0.0.0.0

****** ADDITIONAL INFORMATION ******

Trying to track this, help appreciated. COnfirmations if this happens to you also appreciated. I can repeat this error and have numerous packets going to 0.0.0.0 in my server that I want to get rid of
Comments:By: Olle Johansson (oej) 2004-01-29 15:51:16.000-0600

Latest file upload fixes this on my server. Please check. Also fixed some intendation in create_addr() function.

By: dpackham (dpackham) 2004-01-29 17:32:58.000-0600

This happens to me too.   latest CVS some phones get packets to 0.0.0.0 but most SIP phones work just great....
Hmmm

your patch killed CVS SIP so it did not work for me to test.

By: Olle Johansson (oej) 2004-01-30 01:34:07.000-0600

"killed CVS SIP" ? Please be more specific.

By: geertn (geertn) 2004-01-30 04:31:34.000-0600

I second this. With this patch sip does not work anymore, my phones do not register and if I do a:
sip reload

I get a deadlock.

By: Olle Johansson (oej) 2004-01-30 04:54:44.000-0600

Ugly, back to the drawingboards.

The original problem appears when I dial two SIP hosts
SIP/Olle&SIP/Olle2
One is registred and one is not. Both are called and thet one not registred
is called at IP 0.0.0.0 which is a BUG. We tried to fix this with this patch, but obviously something else happens.

By: Olle Johansson (oej) 2004-01-30 05:07:40.000-0600

SIP reload works like a charm on my system... Strange. What happens with SIP register? Can you attach a SIP DEBUG or doesn't Asterisk answer at all?

By: geertn (geertn) 2004-01-30 06:06:43.000-0600

Tried again, with a fresh cvs checkout (this is against original chan_sip in cvs isn't it?).

Results:
http://audix.noc.ams-ix.net/dump/sipoej_indexhtml.html

Some CLI info:
Asterisk Ready.
*CLI>
*CLI> sip debug
SIP Debugging Enabled
*CLI>
*CLI> show version
Asterisk CVS-01/30/04-12:47:42 built by root@audix on a i686 running Linux
*CLI>
*CLI> sip reload

<<<DEADLOCK>>>


If I start asterisk withouth asterisk -vvvc I can do asterisk -vvvr but even then a deadlock. After that:
Connected to Asterisk CVS-01/30/04-12:47:42 currently running on audix (pid = 11415)
   -- Remote UNIX connection
audix*CLI> sip reload
Previous SIP reload not yet done
audix*CLI>

Hope this helps.

edited on: 01-30-04 06:07

By: Olle Johansson (oej) 2004-01-31 17:04:03.000-0600

Hmm, maybe we should also check the Qualification status - "UNREACHABLE" or "LAGGED"...

By: Olle Johansson (oej) 2004-01-31 17:33:49.000-0600

This patch didn't work either. I need help on where and how to cancel a SIP call smoothly.

By: Olle Johansson (oej) 2004-02-01 04:12:00.000-0600

A new approach that works on my system without breaking the SIP channel :-)

I'm checking for IP address in sip_new, which seems to be a good place. Please confirm if this works on your system or not.

By: Brian West (bkw918) 2004-02-01 18:33:58.000-0600

Fixed in CVS

By: Digium Subversion (svnbot) 2008-01-15 14:42:38.000-0600

Repository: asterisk
Revision: 2105

U   trunk/channels/chan_sip.c

------------------------------------------------------------------------
r2105 | markster | 2008-01-15 14:42:37 -0600 (Tue, 15 Jan 2008) | 2 lines

If unregistered, don't consider it valid (bug ASTERISK-950)

------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=2105