Re: BUG #2895: Private Use Unicode character crashes server when using ILIKE

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #2895: Private Use Unicode character crashes server when using ILIKE
Дата
Msg-id 9370.1169609091@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: BUG #2895: Private Use Unicode character crashes server when using ILIKE  (Michael Fuhr <mike@fuhr.org>)
Ответы Re: BUG #2895: Private Use Unicode character crashes server when using ILIKE  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
Michael Fuhr <mike@fuhr.org> writes:
> The crash seems to happen only with code points that have UTF-8
> byte sequences of more than three bytes (U+10000 and higher).
> Here's an example that segfaults in 8.1.6 on the Linux box:

> select e'\360\220\200\200' ilike e'%\342\204\242';

Well, tracing through it I still don't get a crash, but I see where it's
stomping on stack :-(.  pg_utf_mblen() and pg_utf8_islegal() allow
4-byte utf8 sequences, but pg_utf2wchar_with_len() only supports 3!
I'm surprised we've not seen reports of other problems.  The lack of
crash in 8.2 is because iwchareq went away completely, but that's
certainly not the only place doing conversions to pg_wchar and expecting
the result to fit in a prespecified buffer ...

            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Michael Fuhr
Дата:
Сообщение: Re: BUG #2895: Private Use Unicode character crashes server when using ILIKE
Следующее
От: Tom Lane
Дата:
Сообщение: Re: BUG #2895: Private Use Unicode character crashes server when using ILIKE