fix
[oweals/gnunet.git] / src / fragmentation / test_frag_ji.c
index 059994f2b44957f045586cddd413140fabbc5687..4779abdddbea5358ff35a58a68193fac45aad769 100644 (file)
@@ -18,9 +18,12 @@ void message_proc1(void *cls, const struct GNUNET_MessageHeader * msg){
        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
@@ -28,25 +31,27 @@ void message_proc2(void *cls, const struct GNUNET_MessageHeader * msg){
        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