mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-01 13:17:19 +08:00
It was noticed on big-endian systems that msgfmt would fail with the following error: msgfmt: gconv_builtin.c:70: __gconv_get_builtin_trans: Assertion `cnt < sizeof (map) / sizeof (map[0])' failed. Aborted (core dumped) This is only seen on installed systems because it was due to a corrupted gconv-modules.cache. iconvconfig had the following issues (it was specifically freeing fulldir that caused this issue, but other cleanups are also needed) that this patch fixes. - Add prefix only if dir starts with '/' - Use asprintf instead of mempcpy so that the directory string is NULL terminated - Make a copy of the directory reference in new_module so that fulldir can be freed within the same scope in handle_dir. Reviewed-by: Florian Weimer <fweimer@redhat.com> |
||
---|---|---|
.. | ||
dummy-repertoire.c | ||
gconv_builtin.c | ||
gconv_builtin.h | ||
gconv_cache.c | ||
gconv_charset.c | ||
gconv_charset.h | ||
gconv_close.c | ||
gconv_conf.c | ||
gconv_db.c | ||
gconv_dl.c | ||
gconv_int.h | ||
gconv_open.c | ||
gconv_parseconfdir.h | ||
gconv_simple.c | ||
gconv_trans.c | ||
gconv.c | ||
gconv.h | ||
iconv_charmap.c | ||
iconv_close.c | ||
iconv_open.c | ||
iconv_prog.c | ||
iconv_prog.h | ||
iconv.c | ||
iconv.h | ||
iconvconfig.c | ||
iconvconfig.h | ||
loop.c | ||
Makefile | ||
skeleton.c | ||
strtab.c | ||
test-gconv-modules | ||
tst-gconv-init-failure-mod.c | ||
tst-gconv-init-failure.c | ||
tst-iconv1.c | ||
tst-iconv2.c | ||
tst-iconv3.c | ||
tst-iconv4.c | ||
tst-iconv5.c | ||
tst-iconv6.c | ||
tst-iconv7.c | ||
tst-iconv8.c | ||
tst-iconv_prog.sh | ||
tst-iconv-mt.c | ||
tst-iconv-opt.c | ||
Versions |