packet size up to that number.
.TP
.B \-B \fINUM\fR, \fB\-\-bitpattern \fINUM
-Specifies bit pattern to use in payload. Should be within range 0 - 255. If
-.I NUM
-is greater than 255, a random pattern is used.
+Specifies bit pattern to use in payload. Should be within range 0 - 255,
+or -1 to use a random pattern.
.TP
.B \-G \fISECONDS\fR, \fB\-\-gracetime \fISECONDS
Use this option to specify the positive number of seconds to wait for responses
{"interval", 1, NULL, 'i'},
{"report-cycles", 1, NULL, 'c'},
{"psize", 1, NULL, 's'}, /* overload psize<0, ->rand(min,max) */
- {"bitpattern", 1, NULL, 'B'}, /* overload B>255, ->rand(0,255) */
+ {"bitpattern", 1, NULL, 'B'}, /* -1 random, otherwise 0..255 */
{"tos", 1, NULL, 'Q'}, /* typeof service (0,255) */
{"mpls", 0, NULL, 'e'},
{"interface", 1, NULL, 'I'},
case 'B':
ctl->bitpattern =
strtoint_or_err(optarg, "invalid argument");
- if (ctl->bitpattern > 255)
- ctl->bitpattern = -1;
+ if (ctl->bitpattern < -1 || ctl->bitpattern > 255) {
+ error(EXIT_FAILURE, 0, "value out of range (-1 - 255): %s",
+ optarg);
+ }
break;
case 'G':
ctl->GraceTime = strtofloat_or_err(optarg, "invalid argument");