From d92bb27d87dc2d0f1c441aa04651204ce37b37b7 Mon Sep 17 00:00:00 2001 From: Greg Glockner Date: Tue, 9 Jan 2024 08:25:05 -0800 Subject: [PATCH] Fix crash on ACME automations (#3752) --- .../library/OPNsense/AcmeClient/LeCertificate.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCertificate.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCertificate.php index bf16c5fb5..177651853 100644 --- a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCertificate.php +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCertificate.php @@ -598,10 +598,14 @@ class LeCertificate extends LeCommon foreach ($automations as $auto_uuid) { $autoFactory = new LeAutomationFactory(); $automation = $autoFactory->getAutomation($auto_uuid); - $automation->init($this->getId(), (string)$this->config->name, (string)$this->config->account, $this->cert_ecc); - // Ignore invalid automations. - if ($automation->prepare()) { - $automation->run(); + // Skip invalid automations. + if (!is_null($automation)) { + $automation->init($this->getId(), (string)$this->config->name, (string)$this->config->account, $this->cert_ecc); + if ($automation->prepare()) { + $automation->run(); + } + } else { + LeUtils::log_error("ignoring invalid automation: ${auto_uuid}"); } }