commit | 2ede1b6cdb1188ca824250116dd4f810b484cb14 | [log] [tgz] |
---|---|---|
author | Felix Meschberger <fmeschbe@apache.org> | Wed Nov 16 12:13:39 2011 +0000 |
committer | Felix Meschberger <fmeschbe@apache.org> | Wed Nov 16 12:13:39 2011 +0000 |
tree | 211318d1f884a03c79937eb39ea77c1b9266f4a8 | |
parent | eccc142552bc84e66d149ad1045ddad5d9321ef4 [diff] |
FELIX-3230 Properly check permission of configuration location (CP("*",CONFIGURE) in case of null location) git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1202654 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/configadmin/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java b/configadmin/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java index 6ba1ca1..2915906 100644 --- a/configadmin/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java +++ b/configadmin/src/main/java/org/apache/felix/cm/impl/ConfigurationAdapter.java
@@ -92,7 +92,8 @@ { bundleLocation } ); // CM 1.4 / 104.13.2.4 - configurationAdmin.checkPermission( delegatee.getBundleLocation() ); + final String configLocation = delegatee.getBundleLocation(); + configurationAdmin.checkPermission( ( configLocation == null ) ? "*" : configLocation ); configurationAdmin.checkPermission( ( bundleLocation == null ) ? "*" : bundleLocation ); checkDeleted(); delegatee.setStaticBundleLocation( bundleLocation );