{
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);
}
/* 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;
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;
*
* 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.
*/