X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Ffragmentation%2Ftest_fragmentation.c;h=b534a134e5bdc55e1fee53013abc45b075ac0954;hb=502af2167f7c218366666ca4944bd7cc54b5b19a;hp=25f1c2053f76d16f7da8a88ac5f11b6d9b642e17;hpb=8d6058c34df98102009ca0a9456da0bcb06d39f2;p=oweals%2Fgnunet.git diff --git a/src/fragmentation/test_fragmentation.c b/src/fragmentation/test_fragmentation.c index 25f1c2053..b534a134e 100644 --- a/src/fragmentation/test_fragmentation.c +++ b/src/fragmentation/test_fragmentation.c @@ -44,7 +44,7 @@ */ #define DROPRATE 10 -static int ret = 1; +static int ret = 1; static unsigned int dups; @@ -63,18 +63,17 @@ static struct GNUNET_BANDWIDTH_Tracker trackers[NUM_MSGS]; static struct GNUNET_FRAGMENT_Context *frags[NUM_MSGS]; static void -proc_msgs (void *cls, - const struct GNUNET_MessageHeader *hdr) +proc_msgs (void *cls, const struct GNUNET_MessageHeader *hdr) { static unsigned int total; unsigned int i; const char *buf; #if DETAILS - fprintf (stderr, "!"); /* message complete, good! */ + fprintf (stderr, "!"); /* message complete, good! */ #endif - buf = (const char*) hdr; - for (i=sizeof (struct GNUNET_MessageHeader);isize);i++) + buf = (const char *) hdr; + for (i = sizeof (struct GNUNET_MessageHeader); i < ntohs (hdr->size); i++) GNUNET_assert (buf[i] == (char) i); total++; #if ! DETAILS @@ -83,18 +82,18 @@ proc_msgs (void *cls, #endif /* tolerate 10% loss, i.e. due to duplicate fragment IDs */ if (total >= NUM_MSGS - (NUM_MSGS / 10)) + { + ret = 0; + GNUNET_DEFRAGMENT_context_destroy (defrag); + defrag = NULL; + for (i = 0; i < NUM_MSGS; i++) { - ret = 0; - GNUNET_DEFRAGMENT_context_destroy (defrag); - defrag = NULL; - for (i=0;itype = htons ((uint16_t) i); - msg->size = htons (sizeof (struct GNUNET_MessageHeader) + (17 * i) % (32 * 1024)); - frags[i] = GNUNET_FRAGMENT_context_create (NULL /* no stats */, - MTU, - &trackers[i], - GNUNET_TIME_UNIT_SECONDS, - msg, - &proc_frac, - &frags[i]); - } + msg = (struct GNUNET_MessageHeader *) buf; + for (i = 0; i < NUM_MSGS; i++) + { + msg->type = htons ((uint16_t) i); + msg->size = + htons (sizeof (struct GNUNET_MessageHeader) + (17 * i) % (32 * 1024)); + frags[i] = GNUNET_FRAGMENT_context_create (NULL /* no stats */ , + MTU, + &trackers[i], + GNUNET_TIME_UNIT_SECONDS, + msg, &proc_frac, &frags[i]); + } } @@ -247,16 +237,14 @@ main (int argc, char *argv[]) "WARNING", #endif NULL); - for (i=0;i