FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is

Effort is min

Summary

Classes Bugs Errors Missing Classes
80 19 0 24

Files

Class Bugs
org.apache.fulcrum.security.BaseSecurityService 5
org.apache.fulcrum.security.authenticator.CryptoAuthenticator 1
org.apache.fulcrum.security.model.basic.entity.impl.BasicGroupImpl 1
org.apache.fulcrum.security.model.basic.entity.impl.BasicUserImpl 1
org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicGroupImpl 1
org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicPermissionImpl 1
org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicRoleImpl 1
org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicUserImpl 1
org.apache.fulcrum.security.model.turbine.TurbineAccessControlListImpl 1
org.apache.fulcrum.security.model.turbine.entity.impl.TurbinePermissionImpl 1
org.apache.fulcrum.security.model.turbine.entity.impl.TurbineRoleImpl 1
org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl 3
org.apache.fulcrum.security.spi.AbstractManager 1

org.apache.fulcrum.security.BaseSecurityService

Bug Category Details Line Priority
Unread field: org.apache.fulcrum.security.BaseSecurityService.aclClassName PERFORMANCE URF_UNREAD_FIELD 197 Medium
Unread field: org.apache.fulcrum.security.BaseSecurityService.groupClassName PERFORMANCE URF_UNREAD_FIELD 194 Medium
Unread field: org.apache.fulcrum.security.BaseSecurityService.permissionClassName PERFORMANCE URF_UNREAD_FIELD 195 Medium
Unread field: org.apache.fulcrum.security.BaseSecurityService.roleClassName PERFORMANCE URF_UNREAD_FIELD 196 Medium
Unread field: org.apache.fulcrum.security.BaseSecurityService.userClassName PERFORMANCE URF_UNREAD_FIELD 193 Medium

org.apache.fulcrum.security.authenticator.CryptoAuthenticator

Bug Category Details Line Priority
Unread field: org.apache.fulcrum.security.authenticator.CryptoAuthenticator.composed PERFORMANCE URF_UNREAD_FIELD 49 Medium

org.apache.fulcrum.security.model.basic.entity.impl.BasicGroupImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.basic.entity.impl.BasicGroupImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.model.basic.entity.impl.BasicUserImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.basic.entity.impl.BasicUserImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicGroupImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicGroupImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicPermissionImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicPermissionImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicRoleImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicRoleImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicUserImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.dynamic.entity.impl.DynamicUserImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.model.turbine.TurbineAccessControlListImpl

Bug Category Details Line Priority
The field org.apache.fulcrum.security.model.turbine.TurbineAccessControlListImpl.logger is transient but isn't set by deserialization BAD_PRACTICE SE_TRANSIENT_FIELD_NOT_RESTORED Not available Medium

org.apache.fulcrum.security.model.turbine.entity.impl.TurbinePermissionImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.turbine.entity.impl.TurbinePermissionImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.model.turbine.entity.impl.TurbineRoleImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.turbine.entity.impl.TurbineRoleImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl

Bug Category Details Line Priority
org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl.getObjectdata() may expose internal representation by returning TurbineUserImpl.objectData MALICIOUS_CODE EI_EXPOSE_REP 145 Medium
org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl.setObjectdata(byte[]) may expose internal representation by storing an externally mutable object into TurbineUserImpl.objectData MALICIOUS_CODE EI_EXPOSE_REP2 156 Medium
org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl doesn't override org.apache.fulcrum.security.entity.impl.SecurityEntityImpl.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium

org.apache.fulcrum.security.spi.AbstractManager

Bug Category Details Line Priority
Unread field: org.apache.fulcrum.security.spi.AbstractManager.composed PERFORMANCE URF_UNREAD_FIELD 43 Medium