Unnecessary message eliminated, network byte conversion added
authorBart Polot <bart@net.in.tum.de>
Mon, 11 Apr 2011 18:33:12 +0000 (18:33 +0000)
committerBart Polot <bart@net.in.tum.de>
Mon, 11 Apr 2011 18:33:12 +0000 (18:33 +0000)
src/mesh/gnunet-service-mesh.c
src/mesh/mesh.h

index 0619dfdd692b7f286bef0df0c84cd358fa5beab6..9e0119b2432596eb4cba8a35c650db8e4411d2a7 100644 (file)
@@ -566,13 +566,6 @@ handle_local_new_client (void *cls,
 {
     struct Client               *c;
     unsigned int                payload_size;
-//     FIXME: is this needed? should we delete the GNUNET_MESH_Connect struct?
-//     struct GNUNET_MESH_Connect  *connect_msg;
-// 
-//     connect_msg = (struct GNUNET_MESH_Connect *) message;
-
-    /* FIXME: is this a good idea? */
-    GNUNET_assert(GNUNET_MESSAGE_TYPE_MESH_LOCAL_CONNECT == message->type);
 
     /* Check data sanity */
     payload_size = message->size - sizeof(struct GNUNET_MessageHeader);
@@ -629,9 +622,7 @@ handle_local_tunnel_create (void *cls,
     }
 
     /* Message sanity check */
-    /* FIXME: two different checks, to know why it fails? */
-    if(sizeof(struct GNUNET_MESH_TunnelMessage) != message->size ||
-      GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_CREATE != message->type) {
+    if(sizeof(struct GNUNET_MESH_TunnelMessage) != ntohs(message->size)) {
         GNUNET_break(0);
         GNUNET_SERVER_receive_done(client, GNUNET_SYSERR);
         return;
@@ -639,7 +630,7 @@ handle_local_tunnel_create (void *cls,
 
     tunnel_msg = (struct GNUNET_MESH_TunnelMessage *) message;
     /* Sanity check for tunnel numbering */
-    if(0 == (tunnel_msg->tunnel_id & 0x80000000)) {
+    if(0 == (ntohl(tunnel_msg->tunnel_id) & 0x80000000)) {
             GNUNET_break(0);
             GNUNET_SERVER_receive_done(client, GNUNET_SYSERR);
             return;
index 3ef0ec397acb02ffcd40a0a1038ac9184128c141..a7ce515da4a8ef044888735b210db61559daa31c 100644 (file)
@@ -39,7 +39,7 @@
  * 
  * API CALL (GNUNET_MESH_*)             MESSAGE USED
  * ------------------------             ------------
- * connect                              GNUNET_MESH_Connect
+ * connect                              None (Header + [types])
  * disconnect                           None (network level disconnect)
  *
  * tunnel_create                        GNUNET_MESH_TunnelMessage
  */
 typedef uint32_t MESH_TunnelID;
 
-
-/**
- * Message for connecting to the msh service. Specifies the messages the client
- * is interested in.
- */
-struct GNUNET_MESH_Connect {
-    /**
-     * Type: GNUNET_MESSAGE_TYPE_MESH_LOCAL_CONNECT
-     * Size: sizeof(struct GNUNET_MESH_Connect) +
-     *       messages_subscribed * sizeof (message_type)
-     */
-    struct GNUNET_MessageHeader header;
-
-    /* GNUNET_MESH_ApplicationType messages_subscribed[] */
-};
-
-
 /**
  * Message for a client to create and destroy tunnels.
  */