commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Gregory (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (BCEL-308) NullPointerException in Verifier Pass 3A
Date Sat, 25 Aug 2018 16:25:00 GMT

    [ https://issues.apache.org/jira/browse/BCEL-308?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16592643#comment-16592643
] 

Gary Gregory commented on BCEL-308:
-----------------------------------

We welcome pull requests with unit tests: https://github.com/apache/commons-bcel

> NullPointerException in Verifier Pass 3A
> ----------------------------------------
>
>                 Key: BCEL-308
>                 URL: https://issues.apache.org/jira/browse/BCEL-308
>             Project: Commons BCEL
>          Issue Type: Bug
>          Components: Verifier
>    Affects Versions: 6.2
>            Reporter: Rohan Padhye
>            Priority: Major
>         Attachments: Hello.class
>
>
> Verifier throws NPE on malformed input instead of reporting verification failure.
> h1. Steps to reproduce:
>  
> Save the attached file as "Hello.class" and run:
> java -cp <classpath> org.apache.bcel.verifier.Verifier Hello
>  
> The file Hello.class was generated automatically by the fuzzer JQF ([https://github.com/rohanpadhye/jqf]).
> h2. Expected output:
> VERIFIED_REJECTED
> h2. Observed output:
> JustIce by Enver Haase, (C) 2001-2002.
> <http://bcel.sourceforge.net>
> <http://commons.apache.org/bcel>
>  
> Now verifying: Hello
>  
> Pass 1:
> VERIFIED_OK
> Passed verification.
>  
> Pass 2:
> VERIFIED_OK
> Passed verification.
>  
> Exception in thread "main" java.lang.NullPointerException
>  at org.apache.bcel.generic.FieldOrMethod.getReferenceType(FieldOrMethod.java:116)
>  at org.apache.bcel.generic.FieldOrMethod.getLoadClassType(FieldOrMethod.java:133)
>  at org.apache.bcel.verifier.statics.Pass3aVerifier$InstOperandConstraintVisitor.visitLoadClass(Pass3aVerifier.java:521)
>  at org.apache.bcel.generic.INVOKESPECIAL.accept(INVOKESPECIAL.java:86)
>  at org.apache.bcel.generic.InstructionHandle.accept(InstructionHandle.java:302)
>  at org.apache.bcel.verifier.statics.Pass3aVerifier.pass3StaticInstructionOperandsChecks(Pass3aVerifier.java:443)
>  at org.apache.bcel.verifier.statics.Pass3aVerifier.do_verify(Pass3aVerifier.java:208)
>  at org.apache.bcel.verifier.PassVerifier.verify(PassVerifier.java:71)
>  at org.apache.bcel.verifier.Verifier.doPass3a(Verifier.java:89)
>  at org.apache.bcel.verifier.Verifier.main(Verifier.java:216)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message