Indication classes must reside within the interop namespace, root/interop. Within interopProvider, we check that created instances for the indication classes (filter, handler, subscription) reside in root/interop. However, the namespaces of the referenced filter and handler within the IndicationSubscription are not verified. Additionally, the hashtables used do not include the namespace as part of the key; this means that a filter created in root/interop will match the filter parameter of a subscription instance as long as the keys match. We need to be verifying the namespaces of the properties of IndicationSubscription during CreateInstance.
This bug was precipitated by 3398333, and is the basis for ltc73438.
committed patch (1.3 branch)
committed to CVS HEAD and git master