kopia lustrzana https://gitlab.com/sane-project/backends
gt68xx: suppress snprintf warning with return length check.
rodzic
e0d669acfe
commit
a4360b0a75
|
@ -994,11 +994,16 @@ download_firmware_file (GT68xx_Device * dev)
|
||||||
{
|
{
|
||||||
direntry = readdir (dir);
|
direntry = readdir (dir);
|
||||||
if (direntry
|
if (direntry
|
||||||
&& (strncasecmp (direntry->d_name, basename, PATH_MAX) ==
|
&& (strncasecmp (direntry->d_name, basename, PATH_MAX) == 0))
|
||||||
0))
|
|
||||||
{
|
{
|
||||||
snprintf (filename, PATH_MAX, "%s%s%s",
|
int len = snprintf (filename, sizeof(filename), "%s%s%s",
|
||||||
dirname, PATH_SEP, direntry->d_name);
|
dirname, PATH_SEP, direntry->d_name);
|
||||||
|
if ((len < 0) || (len >= (int) sizeof(filename)))
|
||||||
|
{
|
||||||
|
DBG (5, "download_firmware: filepath `%s%s%s' too long\n",
|
||||||
|
dirname, PATH_SEP, direntry->d_name);
|
||||||
|
status = SANE_STATUS_INVAL;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue