From f5d69b3b6a9fca1c208d8cc6610508b4a9eb464b Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 25 May 2022 11:43:29 +0000 Subject: [PATCH 1/2] Ensure that the public contact exixts before adding a user contact --- src/Model/Contact.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Model/Contact.php b/src/Model/Contact.php index bf1a50cbc4..7cb63d490a 100644 --- a/src/Model/Contact.php +++ b/src/Model/Contact.php @@ -2542,6 +2542,9 @@ class Contact } else { $probed = true; $ret = Probe::uri($url, $network, $uid); + + // Ensure that the public contact exists + self::getIdForURL($url); } if (($network != '') && ($ret['network'] != $network)) { From 918c1eeb566bcc35b3766936b4fa8997836b230a Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 25 May 2022 11:46:58 +0000 Subject: [PATCH 2/2] Check for phantom network --- src/Model/Contact.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Model/Contact.php b/src/Model/Contact.php index 7cb63d490a..61dd688c77 100644 --- a/src/Model/Contact.php +++ b/src/Model/Contact.php @@ -2544,7 +2544,9 @@ class Contact $ret = Probe::uri($url, $network, $uid); // Ensure that the public contact exists - self::getIdForURL($url); + if ($ret['network'] != Protocol::PHANTOM) { + self::getIdForURL($url); + } } if (($network != '') && ($ret['network'] != $network)) {