Fix the bug of sub-node ss password mismatch

This commit is contained in:
ztb
2025-05-13 21:55:18 +08:00
parent f3cdc2e765
commit 6c4c296071

View File

@@ -276,7 +276,9 @@ class Server extends Model
}
$config = self::CIPHER_CONFIGURATIONS[$cipher];
$serverKey = Helper::getServerKey($this->created_at, $config['serverKeySize']);
// Use parent's created_at if this is a child node
$serverCreatedAt = $this->parent_id ? $this->parent->created_at : $this->created_at;
$serverKey = Helper::getServerKey($serverCreatedAt, $config['serverKeySize']);
$userKey = Helper::uuidToBase64($user->uuid, $config['userKeySize']);
return "{$serverKey}:{$userKey}";
}