platform security: m_permissions memory leak
--------------------------------------------
Key: FELIX-2283
URL: https://issues.apache.org/jira/browse/FELIX-2283
Project: Felix
Issue Type: Bug
Components: Framework Security
Affects Versions: framework.security-1.0.0
Reporter: Reto Bachmann-Gmür
Constant growth of memory using platform security 1.0.0 results in heap
overflow as memory usage incerases with permission checks.
Having a look at it I found two problems, for which I can submit a patch:
- a value from m_permissions is never retrieved, as the PemissionsInfo Array is
never equals to an existing key
Solution: invoke get with an instance of Entry, change Entry.equals to check
for deep equality of array-entries
- as the Persmissions instance kept as (non-weak) reference in the
m_permissions values references the PermissionInfo[] key-entry, none of them
can be garbage collected. As a result the size of m_permissions constantly grows
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira