You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@logging.apache.org by "Paul Burrowes (JIRA)" <ji...@apache.org> on 2017/08/03 05:14:00 UTC

[jira] [Created] (LOG4J2-2001) StyleConverter.newInstance argument validation is incorrect

Paul Burrowes created LOG4J2-2001:
-------------------------------------

             Summary: StyleConverter.newInstance argument validation is incorrect
                 Key: LOG4J2-2001
                 URL: https://issues.apache.org/jira/browse/LOG4J2-2001
             Project: Log4j 2
          Issue Type: Bug
          Components: Configurators
    Affects Versions: 2.8.2
            Reporter: Paul Burrowes
            Priority: Minor


There are three bugs in the argument handling of StyleConverter.newInstance.
Firstly the javadoc says {{options}} may be null. It must not be.
Secondly the method doesn't validate that it is not null.
Thirdly it validates that {{options.length <1}} when the subsequent code requires {{options.length >=2}}

{code}
    /**
     * Gets an instance of the class.
     *
     * @param config
     *            The current Configuration.
     * @param options
     *            pattern options, may be null. If first element is "short", only the first line of the throwable will
     *            be formatted.
     * @return instance of class.
     */
    public static StyleConverter newInstance(final Configuration config, final String[] options) {
        if (options.length < 1) {
            LOGGER.error("Incorrect number of options on style. Expected at least 1, received " + options.length);
            return null;
        }
        if (options[0] == null) {
            LOGGER.error("No pattern supplied on style");
            return null;
        }
        if (options[1] == null) {
            LOGGER.error("No style attributes provided");
            return null;
        }
{code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)