mirror of
https://git.musl-libc.org/git/musl
synced 2025-01-09 16:23:23 +03:00
fix null pointer dereference in dcngettext under specific conditions
if setlocale has not been called, the current locale's messages_name may be a null pointer. the code path where it's assumed to be non-null was only reachable if bindtextdomain had already been called, which is normally not done in programs which do not call setlocale, so the omitted check went unnoticed. patch from Void Linux, with description rewritten.
This commit is contained in:
parent
68630b55c0
commit
43e9f652bf
@ -132,7 +132,7 @@ char *dcngettext(const char *domainname, const char *msgid1, const char *msgid2,
|
||||
switch (category) {
|
||||
case LC_MESSAGES:
|
||||
locname = loc->messages_name;
|
||||
if (!*locname) goto notrans;
|
||||
if (!locname || !*locname) goto notrans;
|
||||
break;
|
||||
case LC_TIME:
|
||||
case LC_MONETARY:
|
||||
|
Loading…
Reference in New Issue
Block a user