[asterisk-commits] rizzo: branch rizzo/astobj2 r47913 - /team/rizzo/astobj2/channels/chan_sip.c

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Wed Nov 22 01:38:49 MST 2006


Author: rizzo
Date: Wed Nov 22 02:38:47 2006
New Revision: 47913

URL: http://svn.digium.com/view/asterisk?view=rev&rev=47913
Log:
- move the definitions of enum sipregistrystate next to the
  sip_registry, as they are only used there;
- fix a comment on the creation of a sip_registry entry;
- in sip_register, explicitly initialize regstate so we
  don't rely on REG_STATE_UNREGISTERED = 0 (this is an
  undocumented assumption and an easy one to violate)


Modified:
    team/rizzo/astobj2/channels/chan_sip.c

Modified: team/rizzo/astobj2/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/team/rizzo/astobj2/channels/chan_sip.c?view=diff&rev=47913&r1=47912&r2=47913
==============================================================================
--- team/rizzo/astobj2/channels/chan_sip.c (original)
+++ team/rizzo/astobj2/channels/chan_sip.c Wed Nov 22 02:38:47 2006
@@ -342,18 +342,6 @@
 	AUTH_NOT_FOUND = -3,	/* returned by register_verify */
 	AUTH_FAKE_AUTH = -4,
 	AUTH_UNKNOWN_DOMAIN = -5,
-};
-
-/*! \brief States for outbound registrations (with register= lines in sip.conf */
-enum sipregistrystate {
-	REG_STATE_UNREGISTERED = 0,	/*!< We are not registred */
-	REG_STATE_REGSENT,	/*!< Registration request sent */
-	REG_STATE_AUTHSENT,	/*!< We have tried to authenticate */
-	REG_STATE_REGISTERED,	/*!< Registred and done */
-	REG_STATE_REJECTED,	/*!< Registration rejected */
-	REG_STATE_TIMEOUT,	/*!< Registration timed out */
-	REG_STATE_NOAUTH,	/*!< We have no accepted credentials */
-	REG_STATE_FAILED,	/*!< Registration failed after several tries */
 };
 
 enum can_create_dialog {
@@ -1200,10 +1188,21 @@
 };
 
 
+/*! \brief States for outbound registrations (with register= lines in sip.conf */
+enum sipregistrystate {
+	REG_STATE_UNREGISTERED = 0,	/*!< We are not registred */
+	REG_STATE_REGSENT,	/*!< Registration request sent */
+	REG_STATE_AUTHSENT,	/*!< We have tried to authenticate */
+	REG_STATE_REGISTERED,	/*!< Registred and done */
+	REG_STATE_REJECTED,	/*!< Registration rejected */
+	REG_STATE_TIMEOUT,	/*!< Registration timed out */
+	REG_STATE_NOAUTH,	/*!< We have no accepted credentials */
+	REG_STATE_FAILED,	/*!< Registration failed after several tries */
+};
 
 /*!
  * Registrations with other SIP proxies.
- * Created by sip_registry(), the entry is linked in the 'regl' list,
+ * Created by sip_register(), the entry is linked in the 'regl' list,
  * and never deleted.
  * The entry always has a pending timeout, either waiting for an ACK to
  * the REGISTER message (in which case we have to retransmit the request),
@@ -4786,6 +4785,7 @@
 		ast_string_field_set(reg, authuser, authuser);
 	if (secret)
 		ast_string_field_set(reg, secret, secret);
+	reg->regstate = REG_STATE_UNREGISTERED;
 	reg->expire = -1;
 	reg->expiry = default_expiry;
 	reg->timeout =  -1;



More information about the asterisk-commits mailing list