diff --git a/include/delivery.php b/include/delivery.php index 46ff74a708..cddc9cb004 100644 --- a/include/delivery.php +++ b/include/delivery.php @@ -509,7 +509,7 @@ function delivery_run(&$argv, &$argc){ Diaspora::send_retraction($target_item,$owner,$contact,$public_message); break; } elseif ($relocate) { - Diaspora::sendAccountMigration($owner, $uid); + Diaspora::sendAccountMigration($owner, $contact, $uid); break; } elseif ($followup) { // send comments and likes to owner to relay diff --git a/include/diaspora.php b/include/diaspora.php index aad4f5c440..2e165a05b5 100644 --- a/include/diaspora.php +++ b/include/diaspora.php @@ -2963,17 +2963,18 @@ class Diaspora { * @brief sends an account migration * * @param array $owner the array of the item owner + * @param array $contact Target of the communication * @param int $uid User ID * * @return int The result of the transmission */ - public static function sendAccountMigration($owner, $uid) { + public static function sendAccountMigration($owner, $contact, $uid) { $old_handle = PConfig::get($uid, 'system', 'previous_addr'); $profile = self::createProfileData($uid); $signed_text = 'AccountMigration:'.$old_handle.':'.$profile['author']; - $signature = rsa_sign($signed_text, $owner["uprvkey"], "sha256"); + $signature = base64_encode(rsa_sign($signed_text, $owner["uprvkey"], "sha256")); $message = array("author" => $old_handle, "profile" => $profile,