git.postgresql.org Git - postgresql.git/commit
2017年6月23日 20:00:45 +0000 (16:00 -0400)
2017年6月23日 20:00:55 +0000 (16:00 -0400)
commit d1fcc622987c1a5b490b956d89f36ac9fed8f9d1
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.)
This is the main PostgreSQL git repository.
RSS
Atom