[Telepathy-commits] [telepathy-gabble/master] add INITIATOR or TARGET in Socks5 states for more clarity

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Tue Mar 17 09:43:12 PDT 2009


---
 src/bytestream-socks5.c |   38 +++++++++++++++++++-------------------
 1 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/src/bytestream-socks5.c b/src/bytestream-socks5.c
index d430324..87864cb 100644
--- a/src/bytestream-socks5.c
+++ b/src/bytestream-socks5.c
@@ -84,12 +84,12 @@ enum
 enum _Socks5State
 {
   SOCKS5_STATE_INVALID,
-  SOCKS5_STATE_TRYING_CONNECT,
-  SOCKS5_STATE_AUTH_REQUEST_SENT,
-  SOCKS5_STATE_CONNECT_REQUESTED,
+  SOCKS5_STATE_TARGET_TRYING_CONNECT,
+  SOCKS5_STATE_TARGET_AUTH_REQUEST_SENT,
+  SOCKS5_STATE_TARGET_CONNECT_REQUESTED,
   SOCKS5_STATE_CONNECTED,
-  SOCKS5_STATE_AWAITING_AUTH_REQUEST,
-  SOCKS5_STATE_AWAITING_COMMAND,
+  SOCKS5_STATE_INITIATOR_AWAITING_AUTH_REQUEST,
+  SOCKS5_STATE_INITIATOR_AWAITING_COMMAND,
   SOCKS5_STATE_ERROR
 };
 
@@ -490,7 +490,7 @@ transport_connected_cb (GibberTransport *transport,
   GabbleBytestreamSocks5Private *priv =
     GABBLE_BYTESTREAM_SOCKS5_GET_PRIVATE (self);
 
-  if (priv->socks5_state == SOCKS5_STATE_TRYING_CONNECT)
+  if (priv->socks5_state == SOCKS5_STATE_TARGET_TRYING_CONNECT)
     {
       gchar msg[3];
 
@@ -504,7 +504,7 @@ transport_connected_cb (GibberTransport *transport,
 
       write_to_transport (self, msg, 3, NULL);
 
-      priv->socks5_state = SOCKS5_STATE_AUTH_REQUEST_SENT;
+      priv->socks5_state = SOCKS5_STATE_TARGET_AUTH_REQUEST_SENT;
     }
 }
 
@@ -612,9 +612,9 @@ socks5_error (GabbleBytestreamSocks5 *self)
   previous_state = priv->socks5_state;
   priv->socks5_state = SOCKS5_STATE_ERROR;
 
-  if (previous_state == SOCKS5_STATE_TRYING_CONNECT ||
-      previous_state == SOCKS5_STATE_AUTH_REQUEST_SENT ||
-      previous_state == SOCKS5_STATE_CONNECT_REQUESTED)
+  if (previous_state == SOCKS5_STATE_TARGET_TRYING_CONNECT ||
+      previous_state == SOCKS5_STATE_TARGET_AUTH_REQUEST_SENT ||
+      previous_state == SOCKS5_STATE_TARGET_CONNECT_REQUESTED)
     {
       /* The attempt for connect to the streamhost failed */
       socks5_close_transport (self);
@@ -720,7 +720,7 @@ socks5_handle_received_data (GabbleBytestreamSocks5 *self,
 
   switch (priv->socks5_state)
     {
-      case SOCKS5_STATE_AUTH_REQUEST_SENT:
+      case SOCKS5_STATE_TARGET_AUTH_REQUEST_SENT:
         /* We sent an authorization request and we are awaiting for a
          * response, the response is 2 bytes-long */
         if (string->len < 2)
@@ -758,7 +758,7 @@ socks5_handle_received_data (GabbleBytestreamSocks5 *self,
 
         write_to_transport (self, msg, SOCKS5_CONNECT_LENGTH, NULL);
 
-        priv->socks5_state = SOCKS5_STATE_CONNECT_REQUESTED;
+        priv->socks5_state = SOCKS5_STATE_TARGET_CONNECT_REQUESTED;
 
         /* Older version of Gabble (pre 0.7.22) are bugged and just send 2
          * bytes as CONNECT reply. We set a timer to not wait the full reply
@@ -769,7 +769,7 @@ socks5_handle_received_data (GabbleBytestreamSocks5 *self,
 
         return 2;
 
-      case SOCKS5_STATE_CONNECT_REQUESTED:
+      case SOCKS5_STATE_TARGET_CONNECT_REQUESTED:
         /* We sent a CONNECT request and are awaiting for the response */
         if (string->len < SOCKS5_MIN_LENGTH)
           return 0;
@@ -845,7 +845,7 @@ socks5_handle_received_data (GabbleBytestreamSocks5 *self,
 
         return SOCKS5_MIN_LENGTH + domain_len;
 
-      case SOCKS5_STATE_AWAITING_AUTH_REQUEST:
+      case SOCKS5_STATE_INITIATOR_AWAITING_AUTH_REQUEST:
         /* A client connected to us and we are awaiting for the authorization
          * request (at least 2 bytes) */
         if (string->len < 2)
@@ -876,7 +876,7 @@ socks5_handle_received_data (GabbleBytestreamSocks5 *self,
                 DEBUG ("Received auth request. Sending auth reply");
                 write_to_transport (self, msg, 2, NULL);
 
-                priv->socks5_state = SOCKS5_STATE_AWAITING_COMMAND;
+                priv->socks5_state = SOCKS5_STATE_INITIATOR_AWAITING_COMMAND;
 
                 return auth_len;
               }
@@ -888,7 +888,7 @@ socks5_handle_received_data (GabbleBytestreamSocks5 *self,
 
         return auth_len;
 
-      case SOCKS5_STATE_AWAITING_COMMAND:
+      case SOCKS5_STATE_INITIATOR_AWAITING_COMMAND:
         /* The client has been authorized and we are waiting for a command,
          * the only one supported by the SOCKS5 bytestreams XEP is
          * CONNECT with:
@@ -972,7 +972,7 @@ socks5_handle_received_data (GabbleBytestreamSocks5 *self,
         DEBUG ("An error occurred, throwing away received data");
         return string->len;
 
-      case SOCKS5_STATE_TRYING_CONNECT:
+      case SOCKS5_STATE_TARGET_TRYING_CONNECT:
         DEBUG ("Impossible to receive data when not yet connected to the "
             "socket");
         break;
@@ -1034,7 +1034,7 @@ socks5_connect (GabbleBytestreamSocks5 *self)
   Streamhost* streamhost;
   GibberTCPTransport *transport;
 
-  priv->socks5_state = SOCKS5_STATE_TRYING_CONNECT;
+  priv->socks5_state = SOCKS5_STATE_TARGET_TRYING_CONNECT;
 
   if (priv->streamhosts != NULL)
     {
@@ -1503,7 +1503,7 @@ new_connection_cb (GibberListener *listener,
 
   DEBUG ("New connection...");
 
-  priv->socks5_state = SOCKS5_STATE_AWAITING_AUTH_REQUEST;
+  priv->socks5_state = SOCKS5_STATE_INITIATOR_AWAITING_AUTH_REQUEST;
   set_transport (self, transport);
 }
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list