This is an automated email from the ASF dual-hosted git repository. jleroux pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/ofbiz-plugins.git
The following commit(s) were added to refs/heads/trunk by this push: new 921fee3 Improved: Fix some bugs Spotbugs reports (OFBIZ-12386) 921fee3 is described below commit 921fee3c0c45bba25c4aa69f50621b7e3050d8d7 Author: Jacques Le Roux <jacques.le.r...@les7arts.com> AuthorDate: Tue Dec 21 14:19:40 2021 +0100 Improved: Fix some bugs Spotbugs reports (OFBIZ-12386) In OFBizActiveDirectoryAuthenticationHandler class, fixes a possible NPE: Immediate dereferencement of the result of readLine() (NP_IMMEDIATE_DEREFERENCE_OF_READLINE) The result of invoking readLine() is immediately dereferenced. If there are no more lines of text to read, readLine() will return null and dereferencing that will generate a null pointer exception. --- .../ldap/cas/OFBizCasAuthenticationHandler.java | 25 ++++++---------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/ldap/src/main/java/org/apache/ofbiz/ldap/cas/OFBizCasAuthenticationHandler.java b/ldap/src/main/java/org/apache/ofbiz/ldap/cas/OFBizCasAuthenticationHandler.java index b5083ae..56b420e 100644 --- a/ldap/src/main/java/org/apache/ofbiz/ldap/cas/OFBizCasAuthenticationHandler.java +++ b/ldap/src/main/java/org/apache/ofbiz/ldap/cas/OFBizCasAuthenticationHandler.java @@ -80,33 +80,20 @@ public final class OFBizCasAuthenticationHandler extends AbstractOFBizAuthentica // there's a ticket, we should validate the ticket URL validateURL = new URL(casUrl + validateUri + "?" + PARAM_TICKET + "=" + ticket + "&" + PARAM_SERVICE + "=" + url); URLConnection conn = validateURL.openConnection(); - InputStreamReader result = null; - BufferedReader reader = null; - try { - result = new InputStreamReader(conn.getInputStream(), "UTF-8"); - reader = new BufferedReader(result); + try (InputStreamReader result = new InputStreamReader(conn.getInputStream(), "UTF-8"); + BufferedReader reader = new BufferedReader(result)) { String oneline = reader.readLine(); if (oneline != null && "yes".equals(oneline)) { // the ticket is true - username = reader.readLine().trim(); + username = reader.readLine(); + if (username != null) { + username = username.trim(); + } casLoggedIn = true; } else { // the ticket is false, forward the request to cas login page response.sendRedirect(casUrl + loginUri + "?service=" + url); } - } catch (Exception e) { - if (reader != null) { - try { - reader.close(); - } catch (Exception e1) { - } - } - if (result != null) { - try { - result.close(); - } catch (Exception e1) { - } - } } }