Index: modules/security/src/common/javasrc/org/ietf/jgss/Oid.java =================================================================== --- modules/security/src/common/javasrc/org/ietf/jgss/Oid.java.orig 2006-03-20 18:38:35.000000000 +0000 +++ modules/security/src/common/javasrc/org/ietf/jgss/Oid.java 2006-03-23 09:13:13.000000000 +0000 @@ -70,6 +70,8 @@ * @com.intel.drl.spec_ref */ public Oid(InputStream derOid) throws GSSException { + if (derOid == null) + throw new NullPointerException(); try { oid = new ObjectIdentifier((int[]) ASN1.decode(derOid)); } catch (IOException e) { @@ -145,4 +147,4 @@ public int hashCode() { return oid.hashCode(); } -} \ No newline at end of file +} Index: modules/security/test/common/unit/org/ietf/jgss/OidTest.java =================================================================== --- modules/security/test/common/unit/org/ietf/jgss/OidTest.java.orig 2006-03-20 18:37:44.000000000 +0000 +++ modules/security/test/common/unit/org/ietf/jgss/OidTest.java 2006-03-23 09:18:05.000000000 +0000 @@ -267,7 +267,18 @@ assertEquals(0x03, in.read()); assertEquals(0, in.available()); } - + + public void testNullPointerExpection() { + try { + Oid o = new Oid((java.io.InputStream)null); + fail("Constructor Oid((java.io.InputStream)null) "+ + "should throw NullPointerException"); + } catch (Exception e) { + assertEquals("java.lang.NullPointerException", + e.getClass().getName()); + } + } + public static Test suite() { return new TestSuite(OidTest.class); }