uint16_t off GNUNET_PACKED;
/**
- * "unique" id for the fragment
- */
+ * "unique" id for the fragment
+ */
uint32_t id GNUNET_PACKED;
-
uint16_t mtu;
uint16_t totalNum;
uint16_t totalSize;
}
}
-
/**
* Create a defragmentation context.
*
buffer = ctx->buffer;
while (buffer != NULL)
{
-//for(buffer = ctx->buffer; buffer != NULL; buffer = buffer->next){
if(buffer->id == ntohl(frag->id)&&(buffer->peerID==sender)){
exist = 1;
break;
struct GNUNET_FRAGMENT_Context * ctx;\r
struct GNUNET_MessageHeader *msg = (struct GNUNET_MessageHeader *)GNUNET_malloc(sizeof(struct GNUNET_MessageHeader)+2*mtu);\r
ctx = GNUNET_FRAGMENT_context_create(NULL, message_proc1, msg);\r
- msg->size = htons(sizeof(struct GNUNET_MessageHeader)+2*mtu);\r
+ msg->size = htons(sizeof(struct GNUNET_MessageHeader)+4*mtu);\r
msg->type = htons(GNUNET_MESSAGE_TYPE_HELLO);\r
struct GNUNET_PeerIdentity *sender;\r
sender = (struct GNUNET_PeerIdentity *)GNUNET_malloc(sizeof(struct GNUNET_PeerIdentity));\r