Avoid unlimited rate due to integer division. Fixes #1751

This commit is contained in:
dmiller 2026-06-16 13:58:40 +00:00
parent 4c45907f76
commit a5ee61bea2

View file

@ -872,6 +872,9 @@ int ArgParser::parseArguments(int argc, char *argv[]) {
if (parse_u32(optarg, &aux32)==OP_SUCCESS){
if(aux32==0){
nping_fatal(QT_3,"Invalid rate supplied. Rate can never be zero.");
}
else if (aux32 > 1000) {
nping_fatal(QT_3,"Rate must not exceed 1000. Use --delay 0 for unlimited rate.");
}else{
/* Compute delay from rate: delay= 1000ms/rate*/
aux32 = 1000 / aux32;