diff options
author | Stefan Liebler <stli@linux.vnet.ibm.com> | 2016-05-25 17:18:06 +0200 |
---|---|---|
committer | Stefan Liebler <stli@linux.vnet.ibm.com> | 2016-05-25 17:18:06 +0200 |
commit | 8f25676c83eef5c85db98f9cf027890fbe810447 (patch) | |
tree | f6eca45ee41cd0f00926a01c83f27b4eb070931f /ChangeLog.old-ports-hppa | |
parent | a42a95c43133d69b1108f582cffa0f6986a9c3da (diff) | |
download | glibc-8f25676c83eef5c85db98f9cf027890fbe810447.tar glibc-8f25676c83eef5c85db98f9cf027890fbe810447.tar.gz glibc-8f25676c83eef5c85db98f9cf027890fbe810447.tar.bz2 glibc-8f25676c83eef5c85db98f9cf027890fbe810447.zip |
Fix ucs4le_internal_loop in error case. [BZ #19726]
When converting from UCS4LE to INTERNAL, the input-value is checked for a too
large value and the iconv() call sets errno to EILSEQ. In this case the inbuf
argument of the iconv() call should point to the invalid character, but it
points to the beginning of the inbuf.
Thus this patch updates the pointers inptrp and outptrp before returning in
this error case.
This patch also adds a new testcase for this issue.
The new test was tested on a s390, power, intel machine.
ChangeLog:
[BZ #19726]
* iconv/gconv_simple.c (ucs4le_internal_loop): Update inptrp and
outptrp in case of an illegal input.
* iconv/tst-iconv6.c: New file.
* iconv/Makefile (tests): Add tst-iconv6.
Diffstat (limited to 'ChangeLog.old-ports-hppa')
0 files changed, 0 insertions, 0 deletions