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)