Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 70466 invoked from network); 15 Dec 2006 12:08:39 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 15 Dec 2006 12:08:39 -0000 Received: (qmail 59423 invoked by uid 500); 15 Dec 2006 12:07:39 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 57582 invoked by uid 500); 15 Dec 2006 12:07:25 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 55310 invoked by uid 99); 15 Dec 2006 12:07:09 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Dec 2006 04:07:07 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Dec 2006 03:42:43 -0800 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 2927671413D for ; Fri, 15 Dec 2006 03:42:23 -0800 (PST) Message-ID: <9401879.1166182943166.JavaMail.jira@brutus> Date: Fri, 15 Dec 2006 03:42:23 -0800 (PST) From: "Stepan Mishura (JIRA)" To: commits@harmony.apache.org Subject: [jira] Resolved: (HARMONY-2680) [classlib][security]AlgorithmParameters.getEncoded(null) throws NullPointerException on Harmony but not on RI. In-Reply-To: <6555075.1166090126512.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ http://issues.apache.org/jira/browse/HARMONY-2680?page=all ] Stepan Mishura resolved HARMONY-2680. ------------------------------------- Resolution: Invalid Hi Leo, I think this is a bug in BouncyCastle provider. I agree that the spec. might be confusing. It says for getEncoded(String format): "If format is null, the primary encoding format for parameters is used." And for getEncoded(): "Returns: the parameters encoded using their primary encoding format" So the first solution that comes to mind is to check for null value in getEncoded(String format) method and invoke getEncoded() if it is null. But the next test case demonstrates that null value is passed to corresponding spi-provider's method. I've added this test case to : modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/AlgorithmParametersTest.java Could you let me know if you agree with the issue resolution? Also you may want to ask BouncyCastle for theirs comments and add them to this JIRA // // test: if format param is null // paramSpi = new MyAlgorithmParameters() { protected byte[] engineGetEncoded(String format) throws IOException { assertNull(format); // null is passed to spi-provider return enc; } }; params = new DummyAlgorithmParameters(paramSpi, p, "algorithm"); params.init(new MyAlgorithmParameterSpec()); assertSame(enc, params.getEncoded(null)); Thanks, Stepan. > [classlib][security]AlgorithmParameters.getEncoded(null) throws NullPointerException on Harmony but not on RI. > -------------------------------------------------------------------------------------------------------------- > > Key: HARMONY-2680 > URL: http://issues.apache.org/jira/browse/HARMONY-2680 > Project: Harmony > Issue Type: Bug > Components: Classlib > Reporter: Leo Li > Assigned To: Stepan Mishura > Attachments: patch-2680.diff > > > Here is the testcase: > public void test_algorithmParameters_getEncoded() throws Exception > { > AlgorithmParameters algorithmParameters = AlgorithmParameters.getInstance("DSA"); > algorithmParameters.init(new DSAParameterSpec(new BigInteger("23"), new BigInteger("19"), new BigInteger("2"))); > byte[] bytes1 = algorithmParameters.getEncoded(null); > byte[] bytes2 = algorithmParameters.getEncoded(); > assertTrue(Arrays.equals(bytes1, bytes2)); > } > RI passes. > Harmony fails. -- 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