From 4bb333cdd2473418d798593c3dd448aa9b8b28e0 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 30 Jan 2004 05:19:45 +0000 Subject: (build_range_exp) [!_LIBC]: Check validity of collation elements. --- posix/regcomp.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'posix') diff --git a/posix/regcomp.c b/posix/regcomp.c index 4f53944709..33ca7c91e1 100644 --- a/posix/regcomp.c +++ b/posix/regcomp.c @@ -2560,6 +2560,8 @@ build_range_exp (sbcset, start_elem, end_elem) ? __btowc (start_ch) : start_elem->opr.wch); end_wc = ((end_elem->type == SB_CHAR || end_elem->type == COLL_SYM) ? __btowc (end_ch) : end_elem->opr.wch); + if (start_wc == WEOF || end_wc == WEOF) + return REG_ECOLLATE; cmp_buf[0] = start_wc; cmp_buf[4] = end_wc; if (wcscoll (cmp_buf, cmp_buf + 4) > 0) -- cgit v1.2.3