Commit e3253af5 by Anthony Green

defineclass.cc (_Jv_VerifyClassName): Verify array names correctly.

	* defineclass.cc (_Jv_VerifyClassName): Verify array names
	correctly.

From-SVN: r28606
parent 63ecaef5
1999-08-09 Anthony Green <green@cygnus.com>
1999-08-08 Anthony Green <green@cygnus.com>
* defineclass.cc (_Jv_VerifyClassName): Verify array names
correctly.
1999-08-08 Anthony Green <green@cygnus.com>
* gij.cc: New file.
......@@ -30,7 +35,7 @@
* NEWS: More news.
* THANKS: More thanks.
1999-08-09 Kresten Krab Thorup <krab@gnu.org>
1999-08-08 Kresten Krab Thorup <krab@gnu.org>
* resolve.cc (get_ffi_type_from_signature): Generate uint16 for
jchar type.
......
......@@ -1414,6 +1414,14 @@ _Jv_VerifyClassName (unsigned char* ptr, _Jv_ushort length)
unsigned char *limit = ptr+length;
int ch;
if ('[' == UTF8_PEEK (ptr, limit))
{
if (! _Jv_VerifyOne (++ptr, limit, false))
throw_class_format_error ("erroneous class name");
else
return;
}
next_level:
do {
if ((ch = UTF8_GET (ptr, limit))==-1)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment