if(ntohs(originalMsg->type) != ntohs(msg->type)){\r
fprintf(stderr, "the received message has the different type with the sent one!\n");\r
}\r
- if(memcmp(msg+960, originalMsg+960, 68)){\r
+ if(memcmp(msg, originalMsg, originalMsg->size)){\r
fprintf(stderr, "the received message is not the sent one!\n");\r
}\r
+ else{\r
+ fprintf(stdout, "You got the right message!\n");\r
+ }\r
\r
}\r
\r
printf("enter into message_proc2\n");\r
struct combine * com2 = (struct combine* )cls;\r
GNUNET_FRAGMENT_process(com2->ctx, com2->sender, msg);\r
+\r
}\r
\r
int\r
main(int argc, char * argv[]){\r
- uint16_t mtu = 512;\r
+ uint32_t mtu = 512;\r
struct GNUNET_FRAGMENT_Context * ctx;\r
- struct GNUNET_MessageHeader *msg = GNUNET_malloc(sizeof(struct GNUNET_MessageHeader)+2*mtu);\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 = GNUNET_malloc(sizeof(struct GNUNET_PeerIdentity));\r
+ sender = (struct GNUNET_PeerIdentity *)GNUNET_malloc(sizeof(struct GNUNET_PeerIdentity));\r
\r
memset(sender, 9, sizeof(struct GNUNET_PeerIdentity));\r
\r
memset(&msg[1], 5, 2*mtu);\r
+\r
struct combine *com;\r
- com = GNUNET_malloc(sizeof(struct combine));\r
+ com = (struct combine *)GNUNET_malloc(sizeof(struct combine));\r
com->ctx = ctx;\r
com->sender = sender;\r
GNUNET_FRAGMENT_fragment(msg, mtu, message_proc2, com);\r