diff --git a/lam/lib/modules/ddns.inc b/lam/lib/modules/ddns.inc index c17f3e33..4c57f85f 100644 --- a/lam/lib/modules/ddns.inc +++ b/lam/lib/modules/ddns.inc @@ -187,15 +187,17 @@ class ddns extends baseModule { $ldap = $_SESSION['ldap']->server(); $dn = $_SESSION['config']->get_suffix('dhcp'); - $search = ldap_search($ldap,$dn,"dhcpStatements=ddns-update-style interim"); - $info = ldap_get_entries($ldap,$search); - - if ($info['count'] == 0) { - return false; - } - else { - return true; + $search = @ldap_search($ldap,$dn,"dhcpStatements=ddns-update-style interim"); + if ($search) { + $info = @ldap_get_entries($ldap,$search); + if ($info && ($info['count'] > 0)) { + return true; + } + else { + return false; + } } + return false; } /**