[kaffe] VMSecurityManager.getClassContext() fixlet

Guilhem Lavaux guilhem at kaffe.org
Sun Dec 5 10:00:24 PST 2004


Mark Wielaard wrote:
> Hi,
> 
> ResourceBundle doesn't work correctly anymore when getBundle() is called
> from a user defined class loader Class. This is because
> VMSecurityManager.getClassContext() doesn't obey its interface:
> "Hint: you may need to pop off one or more frames: don't include
> SecurityManager or VMSecurityManager.getClassContext in your result. " 
> 
> This patch fixes that:
> 
> 2004-12-05  Mark Wielaard  <mark at klomp.org>
> 
> 	* libraries/javalib/java/lang/ClassLoader.java
> 	(setSigners): Don't throw Exception.
> 	* libraries/javalib/java/lang/VMSecurityManager.java
> 	(getClassContext): Cleanup returned stack.
> 
> This isn't the most efficient way to handle this for ResourceBundle. We
> should probably introduce a VMResourceBundle that gives kaffe the option
> to do it the efficient way as Helmer once introduced. But this patch
> also fixes other potential bugs in the use of the SecurityManager
> getClassContext() method.


Hi Mark,

Many thanks. I'll apply Casey's patch and then yours concerning 
VMSecurityManager. Sorry for not really taking care of kaffe these times 
  . :| I'll try eclipse and see if I manage to get it working too.


Regards,

Guilhem.




More information about the kaffe mailing list