Fix GCC 9 string trunction warning

- Increase size of resulting path buffer, unlikely a real problem
- Check return value from snprintf() to detect errors and truncation
- Add logit() function wrapper to initctl, maps to _e()/_d()/_pe()

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson
2020-01-07 01:03:57 +01:00
parent 744719219e
commit 8d271ac5b8
5 changed files with 22 additions and 6 deletions
+2 -2
View File
@@ -50,11 +50,11 @@ const char *condstr(enum cond_state s)
const char *cond_path(const char *name)
{
char tmp[MAX_ARG_LEN];
static char file[MAX_ARG_LEN];
static char path[256];
snprintf(tmp, sizeof(tmp), COND_PATH "/%s", name);
return pid_runpath(tmp, file, sizeof(file));
return pid_runpath(tmp, path, sizeof(path));
}
unsigned int cond_get_gen(const char *file)