X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng%2Fconf.c;h=55ed6352663e8f71dd2f496bf48cf5696d586bec;hp=5a0da9d338feb6e3322965602f55386a87f301c2;hb=8ab7c0d9aa6d5dd0289a8ebc42b743ff0ac649c6;hpb=feb0f3e5900ff58202ea0c3f227de3c1b8291952 diff --git a/src/bin/lttng/conf.c b/src/bin/lttng/conf.c index 5a0da9d33..55ed63526 100644 --- a/src/bin/lttng/conf.c +++ b/src/bin/lttng/conf.c @@ -186,6 +186,9 @@ char *config_read_session_name(char *path) int ret; FILE *fp; char var[NAME_MAX], *session_name; +#if (NAME_MAX == 255) +#define NAME_MAX_SCANF_IS_A_BROKEN_API "254" +#endif session_name = malloc(NAME_MAX); if (session_name == NULL) { @@ -202,7 +205,9 @@ char *config_read_session_name(char *path) } while (!feof(fp)) { - if ((ret = fscanf(fp, "%[^'=']=%s\n", var, session_name)) != 2) { + if ((ret = fscanf(fp, "%" NAME_MAX_SCANF_IS_A_BROKEN_API + "[^'=']=%" NAME_MAX_SCANF_IS_A_BROKEN_API "s\n", + var, session_name)) != 2) { if (ret == -1) { ERR("Missing session=NAME in config file."); goto error_close;