CRM-16711 fix - Security breach of data: contact details accessible via relationships
[civicrm-core.git] / CRM / Contact / BAO / Relationship.php
index 7c76f0ac6862bdaaf224d3c3fbef80b4e7fb04e1..d5f2f123b1a668eb8aa8759a66c892c811304364 100644 (file)
@@ -1225,8 +1225,10 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
       while ($relationship->fetch()) {
         $rid = $relationship->civicrm_relationship_id;
         $cid = $relationship->civicrm_contact_id;
-        if (($permissionedContact) &&
-          (!CRM_Contact_BAO_Contact_Permission::relationship($cid, $contactId))
+        if (($permissionedContact &&
+            (!CRM_Contact_BAO_Contact_Permission::relationship($cid, $contactId))
+          ) ||
+          (!CRM_Contact_BAO_Contact_Permission::allow($cid))
         ) {
           continue;
         }