Rework line_pulse_duration_option_parse()

Introduce proper sscanf() checks.
This commit is contained in:
Martin Lund 2024-04-14 11:43:19 +02:00
parent 9744fcafcf
commit 76a7a56e85

View file

@ -176,11 +176,8 @@ void line_pulse_duration_option_parse(const char *arg)
char keyname[11];
unsigned int value;
if (sscanf(token, "%10[^=]=%d", keyname, &value) != 2)
if (sscanf(token, "%10[^=]=%d", keyname, &value) == 2)
{
token_found = false;
}
if (!strcmp(keyname, "DTR"))
{
option.dtr_pulse_duration = value;
@ -211,6 +208,11 @@ void line_pulse_duration_option_parse(const char *arg)
token_found = false;
}
}
else
{
token_found = false;
}
}
free(buffer);
}