]> git.mxchange.org Git - friendica.git/blobdiff - src/Protocol/DFRN.php
Code cleaning / wrong table for flags
[friendica.git] / src / Protocol / DFRN.php
index 3832e38e16990b6b34ad74d9cd2aa32350291836..b207c3ca87cde7b4be9d705e936150c26a2c4cac 100644 (file)
@@ -1280,7 +1280,10 @@ class DFRN
                        }
                }
 
-               if (empty($contact['prvkey']) && !empty($contact['pubkey'])) {
+               if (($contact['duplex'] && strlen($contact['pubkey']))
+                       || ($owner['page-flags'] == Contact::PAGE_COMMUNITY && strlen($contact['pubkey']))
+                       || ($contact['rel'] == Contact::SHARING && strlen($contact['pubkey']))
+               ) {
                        openssl_public_decrypt($sent_dfrn_id, $final_dfrn_id, $contact['pubkey']);
                        openssl_public_decrypt($challenge, $postvars['challenge'], $contact['pubkey']);
                } else {