Add ssizeof macro that returns ssize_t.

We can use this instead of casting the result of size_t to int.
Also change checks for snprintf() returning <=0 to <0.
This commit is contained in:
Todd C. Miller
2019-06-25 09:45:10 -06:00
parent 81602ad086
commit 9d8f374397
17 changed files with 31 additions and 28 deletions

View File

@@ -74,7 +74,7 @@ group_plugin_load(char *plugin_info)
len = snprintf(path, sizeof(path), "%s%s",
(*plugin_info != '/') ? path_plugin_dir : "", plugin_info);
}
if (len <= 0 || len >= (int)sizeof(path)) {
if (len < 0 || len >= ssizeof(path)) {
errno = ENAMETOOLONG;
sudo_warn("%s%s",
(*plugin_info != '/') ? path_plugin_dir : "", plugin_info);