From 59ac47892adaeed065015a8ec9284743e1ea9c0b Mon Sep 17 00:00:00 2001
From: Samriddha Tripathi <sumitkumartripathi0@gmail.com>
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

