From f309d0ae434f177f3cb08fe5c20b436fa9d2c488 Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Mon, 30 Jun 2008 11:57:13 -0700 Subject: [PATCH] Add warning message when MAX_FIELDS reached Don't just silently drop. --- misc/lnstat.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/misc/lnstat.c b/misc/lnstat.c index b04e6ce..32ab6a4 100644 --- a/misc/lnstat.c +++ b/misc/lnstat.c @@ -122,8 +122,13 @@ static int map_field_params(struct lnstat_file *lnstat_files, fps->params[j].print.width = FIELD_WIDTH_DEFAULT; - if (++j >= MAX_FIELDS - 1) + if (++j >= MAX_FIELDS - 1) { + fprintf(stderr, + "WARN: MAX_FIELDS (%d) reached," + " truncating number of keys\n", + MAX_FIELDS); goto full; + } } } full: @@ -272,8 +277,13 @@ int main(int argc, char **argv) for (tok = strtok(tmp, ","); tok; tok = strtok(NULL, ",")) { - if (fp.num >= MAX_FIELDS) + if (fp.num >= MAX_FIELDS) { + fprintf(stderr, + "WARN: too many keys" + " requested: (%d max)\n", + MAX_FIELDS); break; + } fp.params[fp.num++].name = tok; } break; -- 2.39.2