[ 
https://issues.apache.org/jira/browse/DIRKRB-735?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Goldhahn updated DIRKRB-735:
-----------------------------------
    Description: 
The following code fails with a NPE
{code:java}
// code placeholder
Asn1Dumper dumper = new Asn1Dumper();
dumper.decodeAndDump(Base64.getMimeDecoder().decode("oRQwEqADCgEBoQsGCSqGSIb3EgECAg=="));
System.out.println(dumper.output());

{code}
The reason being that Asn1Simple.createSimple(int) returns null for enumeration 
and Asn1Converter.convertAsSimple(Asn1ParseResult) does not check if the return 
value of the function is null.

Either Asn1Converter.convertAsSimple(Asn1ParseResult) handles null values or 
there should be a new Asn1Enumerate subclass, that handles enumerations for 
decoding.

  was:
The following code fails with a NPE
{code:java}
// code placeholder
Asn1Dumper dumper = new Asn1Dumper();
dumper.decodeAndDump(Base64.getMimeDecoder().decode("oRQwEqADCgEBoQsGCSqGSIb3EgECAg=="));
System.out.println(dumper.output());

{code}
The reason being that Asn1Simple.createSimple(int) returns null for enumeration 
and Asn1Converter.convertAsSimple(Asn1ParseResult) does not check if the return 
value of the function is null.



Either Asn1Converter.convertAsSimple(Asn1ParseResult) or there should be a new 
Asn1Enumerate subclass, that handles enumerations for decoding.


> Cannot decode Asn1 enumerated type
> ----------------------------------
>
>                 Key: DIRKRB-735
>                 URL: https://issues.apache.org/jira/browse/DIRKRB-735
>             Project: Directory Kerberos
>          Issue Type: Improvement
>    Affects Versions: 2.0.0
>            Reporter: Martin Goldhahn
>            Priority: Minor
>
> The following code fails with a NPE
> {code:java}
> // code placeholder
> Asn1Dumper dumper = new Asn1Dumper();
> dumper.decodeAndDump(Base64.getMimeDecoder().decode("oRQwEqADCgEBoQsGCSqGSIb3EgECAg=="));
> System.out.println(dumper.output());
> {code}
> The reason being that Asn1Simple.createSimple(int) returns null for 
> enumeration and Asn1Converter.convertAsSimple(Asn1ParseResult) does not check 
> if the return value of the function is null.
> Either Asn1Converter.convertAsSimple(Asn1ParseResult) handles null values or 
> there should be a new Asn1Enumerate subclass, that handles enumerations for 
> decoding.



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to