--- GNUnet/src/textui/node_old.c Tue Jun 25 17:30:29 2002 +++ GNUnet/src/textui/node.c Tue Jun 25 17:32:32 2002 @@ -292,7 +292,8 @@ int i; int childCount; Node * child; - int depth; + int depth; + int randomArray[NODES_PER_INODE]; #if DEBUG_NODE HexName hex; #else @@ -367,17 +368,30 @@ print("Level %d IBlock requests downloads for %d children.\n", depth, childCount); #endif + /* Generate random permutation of [0,childCount-1] */ + for (i=0;ichilds[i]->request, + hash2hex(&inode->childs[randomArray[i]]->request, &hex); print("%d of %d: %s\n", i, childCount,(char*)&hex); #endif if (depth+1==root->treeDepth) - tryPresent(inode->childs[i]); + tryPresent(inode->childs[randomArray[i]]); else - requestManagerRequest((Node*)inode->childs[i], + requestManagerRequest((Node*)inode->childs[randomArray[i]], inodeReceive); } return OK;