From 5d1ba6191686fc4f8e15c69da0cf4c1bb0d1a4f6 Mon Sep 17 00:00:00 2001 From: netkas Date: Thu, 9 Jan 2025 15:00:07 -0500 Subject: [PATCH] Fix handling of DNS Mock Server input in InitializeCommand --- .../Classes/CliCommands/InitializeCommand.php | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/Socialbox/Classes/CliCommands/InitializeCommand.php b/src/Socialbox/Classes/CliCommands/InitializeCommand.php index c44c240..a9d57ef 100644 --- a/src/Socialbox/Classes/CliCommands/InitializeCommand.php +++ b/src/Socialbox/Classes/CliCommands/InitializeCommand.php @@ -371,19 +371,23 @@ continue; } - $domain = $mockServer[1]; - - try + $domain = $mockServer[0] ?? null; + $txt = $mockServer[1] ?? null; + if($domain === null || $txt === null) { - $txt = DnsHelper::parseTxt($mockServer[2]); - } - catch(InvalidArgumentException $e) - { - Logger::getLogger()->warning(sprintf('Invalid TXT record format for %s: %s', $domain, $e->getMessage())); + Logger::getLogger()->warning(sprintf('Invalid DNS Mock Server format, domain or txt missing: %s', implode(' ', $mockServer))); continue; } - $mockServers[$domain] = $txt; + try + { + $mockServers[$domain] = DnsHelper::parseTxt($txt); + } + catch(InvalidArgumentException $e) + { + Logger::getLogger()->error(sprintf('Invalid TXT record format for %s', $domain), $e); + continue; + } } if(count($mockServers) > 0)