Code Review Request: 8031003: [Parfait] warnings from jdk/src/share/native/sun/security/jgss/wrapper: JNI exception pending

Wang Weijun weijun.wang at oracle.com
Mon Mar 17 08:47:36 UTC 2014


NativeUtil.h:

88: How about puts(s) or printf("%s", s) (in case s includes "%")?

NativeUtil.c:

514-516: not necessary?

539-543: Why not TRACEn here?

639-659: It looks like if cbytes == NULL then the function returns NULL with no exception throwing and this would break something in GSSLibStub.c. But actually cbytes will never be NULL there, right? How about remove the cbytes == NULL check at all?

644: I have no idea why cbytes->length != 0 is checked. Why cannot it be an empty string?

GSSLibStub.c:

92: This need not be a jboolean, just use an int.

536: I guess getJavaString on 529 already released outNameBuf?

1103: This is not only "cleanup", it is "error".

1105: Not safe to releaseName/releaseCred here?

Thanks
Max


On Mar 15, 2014, at 6:11, Valerie (Yu-Ching) Peng <valerie.peng at oracle.com> wrote:

> Max,
> 
> Can you please help reviewing the fix for 8031003: [Parfait] warnings from jdk/src/share/native/sun/security/jgss/wrapper: JNI exception pending?
> 
> I ended up re-factoring the code to clean things up. So, the changes are somewhat extensive. I have also replaced the debug callbacks with native printf calls.
> 
> The webrev is:
> http://cr.openjdk.java.net/~valeriep/8031003/webrev.00/
> 
> Thanks,
> Valerie




More information about the security-dev mailing list