Uploaded image for project: 'Aries'
  1. Aries
  2. ARIES-1701

A Possible NPE

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • blueprint-core-1.7.0
    • blueprint-cm-1.1.1
    • Blueprint
    • None

    Description

      I found that the CmUtils.getProperties method has a buggy code as follow:
      try {
      ConfigurationAdmin ca = bc.getService(caRef);
      Configuration config = getConfiguration(ca, persistentId);
      if (config != null)

      { Dictionary<String, Object> props = new CaseInsensitiveDictionary(config.getProperties()); BundleContext caBc = caRef.getBundle().getBundleContext(); callPlugins(caBc, props, service, persistentId, null); return props; }

      else

      { return null; }

      } finally

      { bc.ungetService(caRef); }

      Here, before calling ungetService, the call chain BundleContext caBc = caRef.getBundle().getBundleContext() can throw NPE.

      Indeed, a similar bug is fixed in ARIES-788. Please check this bug at https://issues.apache.org/jira/browse/ARIES-788?jql=project%20%3D%20ARIES

      Attachments

        Activity

          People

            gnodet Guillaume Nodet
            haozhong Hao Zhong
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: