Skip to content

Commit

Permalink
Fix incorrect return-value check for a scanf like function
Browse files Browse the repository at this point in the history
  • Loading branch information
gsnw-sebast committed Jun 8, 2024
1 parent 90ad83f commit cc342ea
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/fping.c
Original file line number Diff line number Diff line change
Expand Up @@ -605,7 +605,7 @@ int main(int argc, char **argv)
break;

case 't':
if (!sscanf(optparse_state.optarg, "%f", &opt_value_float))
if (sscanf(optparse_state.optarg, "%f", &opt_value_float) != 1)
usage(1);
if (opt_value_float < 0) {
usage(1);
Expand All @@ -615,12 +615,12 @@ int main(int argc, char **argv)
break;

case 'r':
if (!sscanf(optparse_state.optarg, "%u", &retry))
if (sscanf(optparse_state.optarg, "%u", &retry) != 1)
usage(1);
break;

case 'i':
if (!sscanf(optparse_state.optarg, "%f", &opt_value_float))
if (sscanf(optparse_state.optarg, "%f", &opt_value_float) != 1)
usage(1);
if (opt_value_float < 0) {
usage(1);
Expand All @@ -629,7 +629,7 @@ int main(int argc, char **argv)
break;

case 'p':
if (!sscanf(optparse_state.optarg, "%f", &opt_value_float))
if (sscanf(optparse_state.optarg, "%f", &opt_value_float) != 1)
usage(1);
if (opt_value_float < 0) {
usage(1);
Expand All @@ -654,7 +654,7 @@ int main(int argc, char **argv)
break;

case 'b':
if (!sscanf(optparse_state.optarg, "%u", &ping_data_size))
if (sscanf(optparse_state.optarg, "%u", &ping_data_size) != 1)
usage(1);

break;
Expand All @@ -671,7 +671,7 @@ int main(int argc, char **argv)
case 'Q':
verbose_flag = 0;
quiet_flag = 1;
if (!sscanf(optparse_state.optarg, "%f", &opt_value_float))
if (sscanf(optparse_state.optarg, "%f", &opt_value_float) != 1)
usage(1);
if (opt_value_float < 0) {
usage(1);
Expand Down Expand Up @@ -849,7 +849,7 @@ int main(int argc, char **argv)
break;

case 'O':
if (sscanf(optparse_state.optarg, "%i", &tos)) {
if (sscanf(optparse_state.optarg, "%i", &tos) == 1) {
if (socket4 >= 0) {
if (setsockopt(socket4, IPPROTO_IP, IP_TOS, &tos, sizeof(tos))) {
perror("setting type of service octet IP_TOS");
Expand Down

0 comments on commit cc342ea

Please sign in to comment.