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;
reorder = atof(getenv("REORDER") ?: "0");
reorder_dist = atoi(getenv("REORDER_DIST") ?: "10");
+ if(dropto < dropfrom)
+ dropto = 1 << 30;
+
struct addrinfo *ai;
struct addrinfo hint = {
.ai_flags = server ? AI_PASSIVE : 0,