[COMMITTERS] pgsql: Fix incorrect buffer-length argument to uloc_getDisplayName().

Поиск
Список
Период
Сортировка
От Tom Lane
Тема [COMMITTERS] pgsql: Fix incorrect buffer-length argument to uloc_getDisplayName().
Дата
Msg-id E1dOUlN-00010D-Co@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix incorrect buffer-length argument to uloc_getDisplayName().

The maxResultSize argument of uloc_getDisplayName is the number of
UChars in the output buffer, not the number of bytes.  In principle
this could result in a stack smash, although at least in my Fedora 25
install there are no ICU locales with display names long enough to
overrun the buffer.  But it's easily proven to be wrong by reducing
the length of displayname to around 20, whereupon a stack smash
does happen.

(This is a rather scary bug, because the same mistake could easily
have been made in other places; but in a quick code search looking
at uses of UChar I could not find any other instances.)

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/d1fcc622987c1a5b490b956d89f36ac9fed8f9d1

Modified Files
--------------
src/backend/commands/collationcmds.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: [COMMITTERS] pgsql: Fix replication with replica identity full
Следующее
От: Simon Riggs
Дата:
Сообщение: [COMMITTERS] pgsql: Revert 1f30295eab65eddaa88528876ab66e7095f4bb65