net/acme-client: try to fix "Node no longer exists"

As this harmless warning makes up most of our crash reports,
it's time to do something against this.  It' doesn't look
totally right, but following a similar case on github this
might do the trick.

See: https://github.com/Atlantic18/DoctrineExtensions/pull/1627/files
This commit is contained in:
Franco Fichtner
2017-04-11 14:49:56 +02:00
parent 934d1fbb28
commit 9106dd343f
@@ -119,7 +119,7 @@ function cert_action_validator($opt_cert_id)
// Search for cert ID in configuration
$configObj = Config::getInstance()->object();
if (isset($configObj->OPNsense->AcmeClient->certificates)) {
if (isset($configObj->OPNsense->AcmeClient->certificates) && $configObj->OPNsense->AcmeClient->certificates->count() > 0) {
foreach ($configObj->OPNsense->AcmeClient->certificates->children() as $certObj) {
// Extract cert ID
$cert_id = (string)$certObj->id;