You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vladimir Ivanov (JIRA)" <ji...@apache.org> on 2006/08/15 06:05:14 UTC

[jira] Created: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

[classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
---------------------------------------------------------------------------------------------------------

                 Key: HARMONY-1184
                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
            Reporter: Vladimir Ivanov
         Attachments: Cipher.patch

The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.

=============== test.java ==================
import javax.crypto.*;
import java.security.*;

public class test  {

    public static void main (String[] args) {
        System.out.println("res = " + new testCipher(null, null, "s"));
    }
}
class testCipher extends Cipher {
     testCipher(CipherSpi c, Provider p, String s){
         super(c, p, s);
     }
}
========================================

Output:
C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))

java.lang.NullPointerException
        at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
        at testCipher.<init>(test.java:12)
        at test.main(test.java:7)

C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
http://incubator.apache.org/harmony
res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Closed: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Mikhail Loenko (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1184?page=all ]

Mikhail Loenko closed HARMONY-1184.
-----------------------------------


> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Mikhail Loenko
>         Attachments: Cipher.1184.patch, Cipher.patch, Cipher.updated.patch, CipherTest.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1184?page=all ]

Vladimir Ivanov updated HARMONY-1184:
-------------------------------------

    Attachment: CipherTest.patch

extended unit test

> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Mikhail Loenko
>         Attachments: Cipher.patch, CipherTest.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Resolved: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Mikhail Loenko (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1184?page=all ]

Mikhail Loenko resolved HARMONY-1184.
-------------------------------------

    Resolution: Fixed

newest patches applied in revision 453152
Vladimir please confirm that it fully resolves the problem

> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Mikhail Loenko
>         Attachments: Cipher.1184.patch, Cipher.patch, Cipher.updated.patch, CipherTest.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1184?page=comments#action_12428068 ] 
            
Vladimir Ivanov commented on HARMONY-1184:
------------------------------------------

the test.java can be updated but it leads to increase test size:
======================== test.java =============================
import javax.crypto.*; 
import java.security.*; 
import java.security.spec.*; 

public class test { 

    public static void main (String[] args) { 
        try {
            System.out.println("res1 = " + new testCipher(null, null, "s")); 
        } catch (Exception e) {
            System.out.println("e1: " + e); 
        }
        try {
            System.out.println("res2 = " + new testCipher(new testCipherSpi(), null, "s")); 
        } catch (Exception e) {
            System.out.println("e2: " + e); 
        }
        try {
            System.out.println("res2 = " + new testCipher(null, new testProvider(), "s")); 
        } catch (Exception e) {
            System.out.println("e2: " + e); 
        }
    } 
} 
class testCipher extends Cipher { 
     testCipher(CipherSpi c, Provider p, String s){ 
         super(c, p, s); 
     } 
} 
class testCipherSpi extends CipherSpi { 
    testCipherSpi() { 
        super(); 
    } 
    public byte[] engineDoFinal(byte[] input,int inputOffset,int inputLen) throws IllegalBlockSizeException,BadPaddingException {return null;}
    public int engineDoFinal(byte[] input,int inputOffset,int inputLen,byte[] output,int outputOffset) throws ShortBufferException,IllegalBlockSizeException,BadPaddingException {return 0;}
    public int engineUpdate(byte[] input,int inputOffset,int inputLen,byte[] output,int outputOffset) throws ShortBufferException {return 0;}
    public byte[] engineUpdate(byte[] input,int inputOffset,int inputLen) {return null;}
    public void engineInit(int opmode,Key key,AlgorithmParameters params,SecureRandom random) throws InvalidKeyException,InvalidAlgorithmParameterException {}
    public void engineInit(int opmode,Key key,AlgorithmParameterSpec params,SecureRandom random) throws InvalidKeyException,InvalidAlgorithmParameterException {}
    public void engineInit(int opmode,Key key,SecureRandom random) throws InvalidKeyException {}
    public AlgorithmParameters engineGetParameters() {return null;}
    public byte[] engineGetIV() {return null;} 
    public int engineGetOutputSize(int inputLen) {return 0;}
    public int engineGetBlockSize() {return 0;}
    public void engineSetPadding(String padding) throws NoSuchPaddingException {}
    public void engineSetMode(String mode) throws NoSuchAlgorithmException {}
} 
class testProvider extends Provider { 
     testProvider(){ 
         super("qwerty", 1.0, "qwerty"); 
     } 
} 
===============================================

Output:
C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))

e1: java.lang.NullPointerException
e2: java.lang.NullPointerException
e2: java.lang.NullPointerException

C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
http://incubator.apache.org/harmony
res1 = testCipher@68
res2 = testCipher@18
res2 = testCipher@32


> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Mikhail Loenko
>         Attachments: Cipher.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Assigned: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Mikhail Loenko (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1184?page=all ]

Mikhail Loenko reassigned HARMONY-1184:
---------------------------------------

    Assignee: Mikhail Loenko

> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Mikhail Loenko
>         Attachments: Cipher.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1184?page=all ]

Vladimir Ivanov updated HARMONY-1184:
-------------------------------------

    Attachment: Cipher.1184.patch

patch (with fix for NullChiper creation).

> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Mikhail Loenko
>         Attachments: Cipher.1184.patch, Cipher.patch, Cipher.updated.patch, CipherTest.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1184?page=comments#action_12440090 ] 
            
Vladimir Ivanov commented on HARMONY-1184:
------------------------------------------

verified, thanks

> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Mikhail Loenko
>         Attachments: Cipher.1184.patch, Cipher.patch, Cipher.updated.patch, CipherTest.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1184?page=all ]

Vladimir Ivanov updated HARMONY-1184:
-------------------------------------

    Attachment: Cipher.updated.patch

update unit test to use Spi from support classes

> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Mikhail Loenko
>         Attachments: Cipher.patch, Cipher.updated.patch, CipherTest.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-1184) [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony

Posted by "Mikhail Loenko (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1184?page=comments#action_12428058 ] 
            
Mikhail Loenko commented on HARMONY-1184:
-----------------------------------------

Hi Vladimir, according to the test NPE must be thrown when both parameters are null,
but code fix throws NPE when any of parameters is null. Could you please fix the test or the patch?

> [classlib][crypto] compatibility: Cipher(null, null, "s") lead to NPE on RI and works silently on Harmony
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1184
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1184
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Attachments: Cipher.patch
>
>
> The method javax.crypto.Cipher.Cipher(CipherSpi cipherSpi, Provider provider, String transformation) throws NPE on RI and works silently on Harmony for cipherSpi == null or provider == null.
> =============== test.java ==================
> import javax.crypto.*;
> import java.security.*;
> public class test  {
>     public static void main (String[] args) {
>         System.out.println("res = " + new testCipher(null, null, "s"));
>     }
> }
> class testCipher extends Cipher {
>      testCipher(CipherSpi c, Provider p, String s){
>          super(c, p, s);
>      }
> }
> ========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> java.lang.NullPointerException
>         at javax.crypto.Cipher.<init>(Ljavax.crypto.CipherSpi;Ljava.security.Provider;Ljava.lang.String;)V(DashoA12275:???)
>         at testCipher.<init>(test.java:12)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r431487, (Aug 15 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> res = testCipher@e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira