From 59ac47892adaeed065015a8ec9284743e1ea9c0b Mon Sep 17 00:00:00 2001 From: Samriddha Tripathi Date: Sun, 20 Sep 2026 21:27:16 +0530 Subject: [PATCH] Reject trailing garbage in numeric affix flags --- src/backend/tsearch/spell.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend/tsearch/spell.c b/src/backend/tsearch/spell.c index f2c6e06421..47a1ca07ac 100644 --- a/src/backend/tsearch/spell.c +++ b/src/backend/tsearch/spell.c @@ -1047,6 +1047,12 @@ parseNumericAffixFlag(const char *s) ereport(ERROR, (errcode(ERRCODE_CONFIG_FILE_ERROR), errmsg("invalid affix flag \"%s\"", s))); + while (isspace((unsigned char) *next)) + next++; + if (*next != '\0') + ereport(ERROR, + (errcode(ERRCODE_CONFIG_FILE_ERROR), + errmsg("invalid affix flag \"%s\"", s))); if (i < 0 || i > FLAGNUM_MAXSIZE) ereport(ERROR, (errcode(ERRCODE_CONFIG_FILE_ERROR), -- 2.55.0