public inbox for ecos-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug 1002106] New: Bugs in vfscanf.cxx to deal with utf-8
@ 2015-11-20 2:57 bugzilla-daemon
2015-11-20 2:59 ` [Bug 1002106] " bugzilla-daemon
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: bugzilla-daemon @ 2015-11-20 2:57 UTC (permalink / raw)
To: ecos-bugs
Please do not reply to this email, use the link below.
http://bugs.ecos.sourceware.org/show_bug.cgi?id=1002106
Bug ID: 1002106
Summary: Bugs in vfscanf.cxx to deal with utf-8
Product: eCos
Version: 3.0
Target: All
Architecture/Host_ Other
OS:
Status: UNCONFIRMED
Severity: enhancement
Priority: low
Component: C library
Assignee: unassigned@bugs.ecos.sourceware.org
Reporter: 414256we@gmail.com
QA Contact: ecos-bugs@ecos.sourceware.org
CC: ecos-bugs@ecos.sourceware.org
Problem:
vfscanf have problem to deal with string in utf-8 format.
Analyze:
In function:
externC int
vfscanf (FILE *fp, const char *fmt0, va_list ap) __THROW {
u_char *fmt = (u_char *) fmt0;
It declared that:
char ccltab[256];
char curr_byte;
When a byte's highest bit(the sign bit) is set(e.g. 0xe5), doing the
following conversion:
(int)*CURR_POS
it surely will generates an integer that is larger than 256( Recall,
signed bit extension).
While try to combine it with:
ccltab[(int)*CURR_POS]
a fairly bug yields.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug 1002106] Bugs in vfscanf.cxx to deal with utf-8
2015-11-20 2:57 [Bug 1002106] New: Bugs in vfscanf.cxx to deal with utf-8 bugzilla-daemon
@ 2015-11-20 2:59 ` bugzilla-daemon
2015-11-20 8:19 ` bugzilla-daemon
2015-12-04 1:44 ` bugzilla-daemon
2 siblings, 0 replies; 7+ messages in thread
From: bugzilla-daemon @ 2015-11-20 2:59 UTC (permalink / raw)
To: ecos-bugs
Please do not reply to this email, use the link below.
http://bugs.ecos.sourceware.org/show_bug.cgi?id=1002106
--- Comment #1 from Lea <414256we@gmail.com> ---
Simply changed
char curr_byte;
to
unsigned char curr_byte;
will solve the problem.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug 1002106] Bugs in vfscanf.cxx to deal with utf-8
2015-11-20 2:57 [Bug 1002106] New: Bugs in vfscanf.cxx to deal with utf-8 bugzilla-daemon
2015-11-20 2:59 ` [Bug 1002106] " bugzilla-daemon
@ 2015-11-20 8:19 ` bugzilla-daemon
2015-12-04 1:44 ` bugzilla-daemon
2 siblings, 0 replies; 7+ messages in thread
From: bugzilla-daemon @ 2015-11-20 8:19 UTC (permalink / raw)
To: ecos-bugs
Please do not reply to this email, use the link below.
http://bugs.ecos.sourceware.org/show_bug.cgi?id=1002106
--- Comment #2 from Lea <414256we@gmail.com> ---
Since in vfscanf.cxx, it just:
#if 0
#define u_char unsigned char
#endif
#define u_char char
This will course the function:
static u_char *
__sccl (char *tab, u_char *fmt);
to rise a segment fault(invalid write) in
for (;;) {
tab[c] = v; /* take character c */
while it try to handle utf-8 byte.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug 1002106] Bugs in vfscanf.cxx to deal with utf-8
2015-11-20 2:57 [Bug 1002106] New: Bugs in vfscanf.cxx to deal with utf-8 bugzilla-daemon
2015-11-20 2:59 ` [Bug 1002106] " bugzilla-daemon
2015-11-20 8:19 ` bugzilla-daemon
@ 2015-12-04 1:44 ` bugzilla-daemon
2 siblings, 0 replies; 7+ messages in thread
From: bugzilla-daemon @ 2015-12-04 1:44 UTC (permalink / raw)
To: ecos-bugs
Please do not reply to this email, use the link below.
http://bugs.ecos.sourceware.org/show_bug.cgi?id=1002106
Lea <414256we@gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|low |high
Severity|enhancement |critical
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug 1002106] Bugs in vfscanf.cxx to deal with utf-8
2015-11-20 2:57 [Bug 1002106] New: " bugzilla-daemon
2015-11-20 2:59 ` [Bug 1002106] " bugzilla-daemon
2015-11-20 8:19 ` bugzilla-daemon
@ 2015-12-04 1:44 ` bugzilla-daemon
2 siblings, 0 replies; 7+ messages in thread
From: bugzilla-daemon @ 2015-12-04 1:44 UTC (permalink / raw)
To: unassigned
Please do not reply to this email, use the link below.
http://bugs.ecos.sourceware.org/show_bug.cgi?id=1002106
Lea <414256we@gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|low |high
Severity|enhancement |critical
--
You are receiving this mail because:
You are the assignee for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug 1002106] Bugs in vfscanf.cxx to deal with utf-8
2015-11-20 2:57 [Bug 1002106] New: " bugzilla-daemon
2015-11-20 2:59 ` [Bug 1002106] " bugzilla-daemon
@ 2015-11-20 8:19 ` bugzilla-daemon
2015-12-04 1:44 ` bugzilla-daemon
2 siblings, 0 replies; 7+ messages in thread
From: bugzilla-daemon @ 2015-11-20 8:19 UTC (permalink / raw)
To: unassigned
Please do not reply to this email, use the link below.
http://bugs.ecos.sourceware.org/show_bug.cgi?id=1002106
--- Comment #2 from Lea <414256we@gmail.com> ---
Since in vfscanf.cxx, it just:
#if 0
#define u_char unsigned char
#endif
#define u_char char
This will course the function:
static u_char *
__sccl (char *tab, u_char *fmt);
to rise a segment fault(invalid write) in
for (;;) {
tab[c] = v; /* take character c */
while it try to handle utf-8 byte.
--
You are receiving this mail because:
You are the assignee for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug 1002106] Bugs in vfscanf.cxx to deal with utf-8
2015-11-20 2:57 [Bug 1002106] New: " bugzilla-daemon
@ 2015-11-20 2:59 ` bugzilla-daemon
2015-11-20 8:19 ` bugzilla-daemon
2015-12-04 1:44 ` bugzilla-daemon
2 siblings, 0 replies; 7+ messages in thread
From: bugzilla-daemon @ 2015-11-20 2:59 UTC (permalink / raw)
To: unassigned
Please do not reply to this email, use the link below.
http://bugs.ecos.sourceware.org/show_bug.cgi?id=1002106
--- Comment #1 from Lea <414256we@gmail.com> ---
Simply changed
char curr_byte;
to
unsigned char curr_byte;
will solve the problem.
--
You are receiving this mail because:
You are the assignee for the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-12-04 1:44 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-11-20 2:57 [Bug 1002106] New: Bugs in vfscanf.cxx to deal with utf-8 bugzilla-daemon
2015-11-20 2:59 ` [Bug 1002106] " bugzilla-daemon
2015-11-20 8:19 ` bugzilla-daemon
2015-12-04 1:44 ` bugzilla-daemon
-- strict thread matches above, loose matches on Subject: below --
2015-11-20 2:57 [Bug 1002106] New: " bugzilla-daemon
2015-11-20 2:59 ` [Bug 1002106] " bugzilla-daemon
2015-11-20 8:19 ` bugzilla-daemon
2015-12-04 1:44 ` bugzilla-daemon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).