[
https://issues.apache.org/jira/browse/LOG4J2-2001?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16135684#comment-16135684
]
ASF subversion and git services commented on LOG4J2-2001:
---------------------------------------------------------
Commit 80a496327fc0ae7b33308b114d034ff91699f595 in logging-log4j2's branch
refs/heads/master from [~garydgregory]
[ https://git-wip-us.apache.org/repos/asf?p=logging-log4j2.git;h=80a4963 ]
[LOG4J2-2001] StyleConverter.newInstance argument validation is
incorrect.
> 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
> Assignee: Gary Gregory
> 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)