Contributors/committers, please review and fix them. Thanks Bosco
On 8/24/17, 12:54 AM, "scan-ad...@coverity.com" <scan-ad...@coverity.com> wrote: Hi, Please find the latest report on new defect(s) introduced to Apache Ranger found with Coverity Scan. 5 new defect(s) introduced to Apache Ranger found with Coverity Scan. 16 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 5 of 5 defect(s) ** CID 166418: Null pointer dereferences (FORWARD_NULL) /security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java: 1427 in org.apache.ranger.rest.ServiceREST.createPolicy(org.apache.ranger.plugin.model.RangerPolicy, javax.servlet.http.HttpServletRequest)() ________________________________________________________________________________________________________ *** CID 166418: Null pointer dereferences (FORWARD_NULL) /security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java: 1427 in org.apache.ranger.rest.ServiceREST.createPolicy(org.apache.ranger.plugin.model.RangerPolicy, javax.servlet.http.HttpServletRequest)() 1421 } 1422 1423 if(StringUtils.isNotEmpty(policyName)) { 1424 policy.setName(StringUtils.trim(policyName)); 1425 } 1426 >>> CID 166418: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "updateIfExists" to "valueOf", which dereferences it. 1427 if(Boolean.valueOf(updateIfExists)) { 1428 RangerPolicy existingPolicy = null; 1429 try { 1430 if(StringUtils.isNotEmpty(policy.getGuid())) { 1431 existingPolicy = getPolicyByGuid(policy.getGuid()); 1432 } ** CID 166417: (FB.RC_REF_COMPARISON) /security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java: 142 in org.apache.ranger.service.XTrxLogService.searchXTrxLogs(org.apache.ranger.common.SearchCriteria)() /security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java: 143 in org.apache.ranger.service.XTrxLogService.searchXTrxLogs(org.apache.ranger.common.SearchCriteria)() /security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java: 139 in org.apache.ranger.service.XTrxLogService.searchXTrxLogs(org.apache.ranger.common.SearchCriteria)() ________________________________________________________________________________________________________ *** CID 166417: (FB.RC_REF_COMPARISON) /security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java: 142 in org.apache.ranger.service.XTrxLogService.searchXTrxLogs(org.apache.ranger.common.SearchCriteria)() 136 && parentObjectId == xxServiceDef.getId()) { 137 vXTrxLogs.add(xTrxLog); 138 } else if (parentObjectClassType == AppConstants.CLASS_TYPE_XA_SERVICE 139 && parentObjectId != xxServiceDef.getId()) { 140 for (VXTrxLog vxTrxLog : trxLogList) { 141 if (parentObjectClassType == vxTrxLog.getObjectClassType() >>> CID 166417: (FB.RC_REF_COMPARISON) >>> Suspicious comparison of Long references. 142 && parentObjectId == vxTrxLog.getObjectId() 143 && vxTrxLog.getParentObjectId() == xxServiceDef.getId()) { 144 vXTrxLogs.add(xTrxLog); 145 break; 146 } 147 } /security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java: 143 in org.apache.ranger.service.XTrxLogService.searchXTrxLogs(org.apache.ranger.common.SearchCriteria)() 137 vXTrxLogs.add(xTrxLog); 138 } else if (parentObjectClassType == AppConstants.CLASS_TYPE_XA_SERVICE 139 && parentObjectId != xxServiceDef.getId()) { 140 for (VXTrxLog vxTrxLog : trxLogList) { 141 if (parentObjectClassType == vxTrxLog.getObjectClassType() 142 && parentObjectId == vxTrxLog.getObjectId() >>> CID 166417: (FB.RC_REF_COMPARISON) >>> Suspicious comparison of Long references. 143 && vxTrxLog.getParentObjectId() == xxServiceDef.getId()) { 144 vXTrxLogs.add(xTrxLog); 145 break; 146 } 147 } 148 } else if (xTrxLog.getObjectClassType() == AppConstants.CLASS_TYPE_XA_USER /security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java: 139 in org.apache.ranger.service.XTrxLogService.searchXTrxLogs(org.apache.ranger.common.SearchCriteria)() 133 int parentObjectClassType = xTrxLog.getParentObjectClassType(); 134 Long parentObjectId = xTrxLog.getParentObjectId(); 135 if (parentObjectClassType == AppConstants.CLASS_TYPE_XA_SERVICE_DEF 136 && parentObjectId == xxServiceDef.getId()) { 137 vXTrxLogs.add(xTrxLog); 138 } else if (parentObjectClassType == AppConstants.CLASS_TYPE_XA_SERVICE >>> CID 166417: (FB.RC_REF_COMPARISON) >>> Another occurrence here 139 && parentObjectId != xxServiceDef.getId()) { 140 for (VXTrxLog vxTrxLog : trxLogList) { 141 if (parentObjectClassType == vxTrxLog.getObjectClassType() 142 && parentObjectId == vxTrxLog.getObjectId() 143 && vxTrxLog.getParentObjectId() == xxServiceDef.getId()) { 144 vXTrxLogs.add(xTrxLog); ** CID 166416: FindBugs: Dodgy code (FB.REC_CATCH_EXCEPTION) /ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java: 556 in org.apache.ranger.ldapusersync.process.LdapDeltaUserGroupBuilder.getUsers(org.apache.ranger.usergroupsync.UserGroupSink)() ________________________________________________________________________________________________________ *** CID 166416: FindBugs: Dodgy code (FB.REC_CATCH_EXCEPTION) /ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java: 556 in org.apache.ranger.ldapusersync.process.LdapDeltaUserGroupBuilder.getUsers(org.apache.ranger.usergroupsync.UserGroupSink)() 550 ldapContext.setRequestControls(new Control[]{ 551 new PagedResultsControl(pagedResultsSize, cookie, Control.CRITICAL) }); 552 } 553 } while (cookie != null); 554 LOG.info("LdapDeltaUserGroupBuilder.getUsers() completed with user count: " 555 + counter); >>> CID 166416: FindBugs: Dodgy code (FB.REC_CATCH_EXCEPTION) >>> Catching RuntimeExceptions, perhaps unintentionally, with a catch block for Exception. 556 } catch (Exception t) { 557 LOG.error("LdapDeltaUserGroupBuilder.getUsers() failed with exception: " + t); 558 LOG.info("LdapDeltaUserGroupBuilder.getUsers() user count: " 559 + counter); 560 } 561 } ** CID 166415: Null pointer dereferences (REVERSE_INULL) /security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java: 130 in org.apache.ranger.service.XTrxLogService.searchXTrxLogs(org.apache.ranger.common.SearchCriteria)() ________________________________________________________________________________________________________ *** CID 166415: Null pointer dereferences (REVERSE_INULL) /security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java: 130 in org.apache.ranger.service.XTrxLogService.searchXTrxLogs(org.apache.ranger.common.SearchCriteria)() 124 } 125 126 trxLogList.add(trxLog); 127 } 128 129 List<VXTrxLog> keyAdminTrxLogList = new ArrayList<VXTrxLog>(); >>> CID 166415: Null pointer dereferences (REVERSE_INULL) >>> Null-checking "resultList" suggests that it may be null, but it has already been dereferenced on all paths leading to the check. 130 if (session != null && session.isKeyAdmin() && xxServiceDef != null && resultList != null) { 131 List<VXTrxLog> vXTrxLogs = new ArrayList<VXTrxLog>(); 132 for (VXTrxLog xTrxLog : trxLogList) { 133 int parentObjectClassType = xTrxLog.getParentObjectClassType(); 134 Long parentObjectId = xTrxLog.getParentObjectId(); 135 if (parentObjectClassType == AppConstants.CLASS_TYPE_XA_SERVICE_DEF ** CID 166414: FindBugs: Dodgy code (FB.REC_CATCH_EXCEPTION) /ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java: 721 in org.apache.ranger.ldapusersync.process.LdapDeltaUserGroupBuilder.getGroups(org.apache.ranger.usergroupsync.UserGroupSink)() ________________________________________________________________________________________________________ *** CID 166414: FindBugs: Dodgy code (FB.REC_CATCH_EXCEPTION) /ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java: 721 in org.apache.ranger.ldapusersync.process.LdapDeltaUserGroupBuilder.getGroups(org.apache.ranger.usergroupsync.UserGroupSink)() 715 ldapContext.setRequestControls(new Control[]{ 716 new PagedResultsControl(pagedResultsSize, cookie, Control.CRITICAL) }); 717 } 718 } while (cookie != null); 719 LOG.info("LdapDeltaUserGroupBuilder.getGroups() completed with group count: " 720 + counter); >>> CID 166414: FindBugs: Dodgy code (FB.REC_CATCH_EXCEPTION) >>> Catching RuntimeExceptions, perhaps unintentionally, with a catch block for Exception. 721 } catch (Exception t) { 722 LOG.error("LdapDeltaUserGroupBuilder.getGroups() failed with exception: " + t); 723 LOG.info("LdapDeltaUserGroupBuilder.getGroups() group count: " 724 + counter); 725 } 726 } ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZSbhom32dlDl11LWEm9nX11zsOWMf5dv3Q9Mogo-2FGua3FsLRTFft2V-2FOFC9o0P2e0-3D_d04ZgyDzSjlwpjXIuOFYDNE6R93Lal83MDClQK32PZueX2BiEBTy7lJEINlPbTNSvkNFDLT0nqXR2sni4EqkY6FBZw6E4C2xj2on-2B3CFEC8jOtHzmMy8pAledvQ-2BKKIaBueJKR5G-2FXNlMmLIuRzbR4VLMejYQ2iomeeGx75NYFMs6ixm4jehuNoUjmzQOyAuhEnKbpH3KbkC55p8Z88sDw-3D-3D To manage Coverity Scan email notifications for "bo...@apache.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4HK0JLY-2BbZ-2FD0yvjg-2BbWSwquqqdEYtbR9nIDW-2BM81kI8TiABM2LsH3tiPfMWf-2FvOsjZSWngS5IRVC-2FH5Pl4zyaK1OE6Dh-2BhR6pXASEFJKZLM-3D_d04ZgyDzSjlwpjXIuOFYDNE6R93Lal83MDClQK32PZueX2BiEBTy7lJEINlPbTNScwc6p2uXSWf4c-2FTNWDGkKjq-2BDIpgLGI3vXTmAsMIuXKoE0HdJj06PFIRjJctyui-2BGYBL8ZLFMPzdbz-2FBKqTz-2BHyT1l3yf0oq1mrfWOWu2P0bOGQ-2BhYfy-2F8kMz9JqqJS08g410p7NsWAOXbSegM1rWA-3D-3D