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

Mark Mc Kenna commented on CXF-3821:
------------------------------------

In the below function clazz can be null and when clazz.newInstance() is called 
NPE is thrown

    protected MultivaluedMap<String, String> createMap(Class<?> clazz) throws 
Exception {
        if (clazz == MultivaluedMap.class || clazz == Form.class) {
            return new MetadataMap<String, String>();
        }else if (clazz != null){
        return (MultivaluedMap<String, String>)clazz.newInstance();
        }
    }

I have overwritten createMap to ..........

         @Override
            protected javax.ws.rs.core.MultivaluedMap<String, String> 
createMap(final java.lang.Class<?> clazz)
                    throws InstantiationException, IllegalAccessException {
                if (clazz == MultivaluedMap.class || clazz == Form.class) {
                    return new MetadataMap<String, String>();
                } else if (clazz != null) {
                    return (MultivaluedMap<String, String>) clazz.newInstance();
                }
                return null;
            };

> FormEncodingProvider does not check for null incoming object
> ------------------------------------------------------------
>
>                 Key: CXF-3821
>                 URL: https://issues.apache.org/jira/browse/CXF-3821
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 2.4.2
>            Reporter: Mark Mc Kenna
>            Priority: Minor
>
> FormEncodingProvider does not check for null incoming object. A NPE is then 
> thrown at line FormEncodingProvider Line 133

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to