|
@@ -263,9 +263,13 @@ sender(int fd, int msglen, int interval, int n)
|
|
|
if (addresses)
|
|
|
print("\t%I -> %s\n", me, target);
|
|
|
|
|
|
+ if(rint != 0 && interval <= 0)
|
|
|
+ rint = 0;
|
|
|
+ extra = 0;
|
|
|
for(i = 0; i < n; i++){
|
|
|
if(i != 0){
|
|
|
- extra = rint? nrand(interval): 0;
|
|
|
+ if(rint != 0)
|
|
|
+ extra = nrand(interval);
|
|
|
sleep(interval + extra);
|
|
|
}
|
|
|
r = malloc(sizeof *r);
|
|
@@ -508,12 +512,16 @@ main(int argc, char **argv)
|
|
|
break;
|
|
|
case 'i':
|
|
|
interval = atoi(EARGF(usage()));
|
|
|
+ if(interval < 0)
|
|
|
+ usage();
|
|
|
break;
|
|
|
case 'l':
|
|
|
lostonly++;
|
|
|
break;
|
|
|
case 'n':
|
|
|
nmsg = atoi(EARGF(usage()));
|
|
|
+ if(nmsg < 0)
|
|
|
+ usage();
|
|
|
break;
|
|
|
case 'q':
|
|
|
quiet = 1;
|
|
@@ -526,6 +534,8 @@ main(int argc, char **argv)
|
|
|
break;
|
|
|
case 'w':
|
|
|
waittime = atoi(EARGF(usage()));
|
|
|
+ if(waittime < 0)
|
|
|
+ usage();
|
|
|
break;
|
|
|
default:
|
|
|
usage();
|