diff --git a/.gitignore b/.gitignore index bcb04bb4..d2cefc13 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ missing Makefile Makefile.in stamp-h1 +_codeql_detected_source_root diff --git a/source/firewall/firewall.c b/source/firewall/firewall.c index 4348d47e..809638b2 100644 --- a/source/firewall/firewall.c +++ b/source/firewall/firewall.c @@ -8978,9 +8978,13 @@ memset(buf, 0, sizeof(buf)); { if(count == 0) { + int len = strlen(buf); + if(len > 0 && buf[len-1] == '\n') + buf[len-1] = '\0'; + errno = 0; numDev = strtol(buf, &endptr, 10); - if (endptr == buf || (*endptr != '\0' && *endptr != '\n') || errno == ERANGE) + if (endptr == buf || *endptr != '\0' || errno == ERANGE) { FIREWALL_DEBUG("invalid data\n"); break;