+ if(outpktno >= dropfrom && outpktno < dropto) {
+ if(drand48() < dropout)
+ return len;
+ if(!reorder_data && drand48() < reorder) {
+ reorder_data = malloc(len);
+ if(!reorder_data) {
+ debug("Out of memory\n");
+ return len;
+ }
+ reorder_len = len;
+ memcpy(reorder_data, data, len);
+ reorder_countdown = 1 + drand48() * reorder_dist;
+ return len;
+ }
+ }