LDAP/AD integration seems broken

Hello,

I try to config the LDAP/AD integration app but it seems that it doesn’t work.

When I enter my Domain Controller hostname or IP and click on Detect port, it loads endlessly and never detects the port. And it’s impossible to go further in the configuration.

I tried to deactivate/reactivate the app. But still the same.

Here the LDAP/AD apps screen

And here a ping and telnet from nextcloud server to the Domain Controller

Nextcloud version: 22
Operating system and version : Debian 10.10
nginx version 1.14.2
PHP version: 7.4.22

The output of your Nextcloud log in Admin > Logging:

Error	PHP	Error: Trying to access array offset on value of type null at /var/www/nextcloud/apps/logreader/lib/Controller/LogController.php#95		2021-08-15T10:37:34+0200

The output of your config.php file in /var/www/nextcloud:

<?php
$CONFIG = array (
  'instanceid' => 'my_instanceid',
  'passwordsalt' => 'my_passwordsalt',
  'secret' => 'my_secret',
  'trusted_domains' => 
  array (
    0 => 'cloud.mydomain.fr',
    1 => '192.168.0.10',
  ),
  'datadirectory' => '/var/nc_data',
  'dbtype' => 'mysql',
  'version' => '22.1.0.1',
  'overwrite.cli.url' => 'https://cloud.mydomain.fr',
  'dbname' => 'nextcloud_db',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'nextcloud',
  'dbpassword' => 'my_password',
  'installed' => true,
  'twofactor_enforced' => 'true',
  'twofactor_enforced_groups' => 
  array (
    0 => 'admin',
  ),
  'twofactor_enforced_excluded_groups' => 
  array (
  ),
  'mail_from_address' => 'cloud',
  'mail_smtpmode' => 'smtp',
  'mail_sendmailmode' => 'smtp',
  'mail_domain' => 'mydomain.fr',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtpauth' => 1,
  'mail_smtphost' => 'mail.mydomain.fr',
  'mail_smtpname' => 'cloud@mydomain.fr',
  'mail_smtppassword' => 'my_password',
  'mail_smtpsecure' => 'ssl',
  'mail_smtpport' => '465',
  'ldapProviderFactory' => 'OCA\\User_LDAP\\LDAPProviderFactory',
);

The output of your nginxlog in /var/log/nginx/:

-rw-r----- 1 www-data adm  311K août  15 10:49 access.log
-rw-r----- 1 www-data adm     0 août  14 18:28 error.log

No error log

The output of your system log in /var/log/syslog:

Aug 15 10:02:20 cloud kernel: [    4.585207] ACPI: AC Adapter [ACAD] (on-line)
Aug 15 10:02:20 cloud kernel: [    4.632649] input: PC Speaker as /devices/platform/pcspkr/input/input5
Aug 15 10:02:20 cloud kernel: [    4.701593] sd 0:0:0:0: Attached scsi generic sg0 type 0
Aug 15 10:02:20 cloud kernel: [    4.727651] audit: type=1400 audit(1629014539.296:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/man" pid=417 comm="apparmor_parser"
Aug 15 10:02:20 cloud kernel: [    4.727654] audit: type=1400 audit(1629014539.296:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="man_filter" pid=417 comm="apparmor_parser"
Aug 15 10:02:20 cloud kernel: [    4.727656] audit: type=1400 audit(1629014539.296:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="man_groff" pid=417 comm="apparmor_parser"
Aug 15 10:02:20 cloud kernel: [    4.758140] RAPL PMU: API unit is 2^-32 Joules, 3 fixed counters, 10737418240 ms ovfl timer
Aug 15 10:02:20 cloud kernel: [    4.758141] RAPL PMU: hw unit of domain pp0-core 2^-0 Joules
Aug 15 10:02:20 cloud kernel: [    4.758141] RAPL PMU: hw unit of domain package 2^-0 Joules
Aug 15 10:02:20 cloud kernel: [    4.758142] RAPL PMU: hw unit of domain pp1-gpu 2^-0 Joules
Aug 15 10:02:20 cloud kernel: [    4.820678] [drm] DMA map mode: Using physical TTM page addresses.
Aug 15 10:02:20 cloud kernel: [    4.820926] [drm] Capabilities:
Aug 15 10:02:20 cloud kernel: [    4.820926] [drm]   Rect copy.
Aug 15 10:02:20 cloud kernel: [    4.820927] [drm]   Cursor.
Aug 15 10:02:20 cloud kernel: [    4.820927] [drm]   Cursor bypass.
Aug 15 10:02:20 cloud kernel: [    4.820927] [drm]   Cursor bypass 2.
Aug 15 10:02:20 cloud kernel: [    4.820927] [drm]   8bit emulation.
Aug 15 10:02:20 cloud kernel: [    4.820928] [drm]   Alpha cursor.
Aug 15 10:02:20 cloud kernel: [    4.820928] [drm]   Extended Fifo.
Aug 15 10:02:20 cloud kernel: [    4.820928] [drm]   Multimon.
Aug 15 10:02:20 cloud kernel: [    4.820928] [drm]   Pitchlock.
Aug 15 10:02:20 cloud kernel: [    4.820929] [drm]   Irq mask.
Aug 15 10:02:20 cloud kernel: [    4.820929] [drm]   Display Topology.
Aug 15 10:02:20 cloud kernel: [    4.820929] [drm]   GMR.
Aug 15 10:02:20 cloud kernel: [    4.820929] [drm]   Traces.
Aug 15 10:02:20 cloud kernel: [    4.820929] [drm]   GMR2.
Aug 15 10:02:20 cloud kernel: [    4.820930] [drm]   Screen Object 2.
Aug 15 10:02:20 cloud kernel: [    4.820930] [drm]   Command Buffers.
Aug 15 10:02:20 cloud kernel: [    4.820930] [drm]   Command Buffers 2.
Aug 15 10:02:20 cloud kernel: [    4.820930] [drm]   Guest Backed Resources.
Aug 15 10:02:20 cloud kernel: [    4.820931] [drm]   DX Features.
Aug 15 10:02:20 cloud kernel: [    4.820931] [drm]   HP Command Queue.
Aug 15 10:02:20 cloud kernel: [    4.820932] [drm] Max GMR ids is 64
Aug 15 10:02:20 cloud kernel: [    4.820932] [drm] Max number of GMR pages is 65536
Aug 15 10:02:20 cloud kernel: [    4.820933] [drm] Max dedicated hypervisor surface memory is 0 kiB
Aug 15 10:02:20 cloud kernel: [    4.820933] [drm] Maximum display memory size is 16384 kiB
Aug 15 10:02:20 cloud kernel: [    4.820934] [drm] VRAM at 0xe8000000 size is 4096 kiB
Aug 15 10:02:20 cloud kernel: [    4.820934] [drm] MMIO at 0xfe000000 size is 256 kiB
Aug 15 10:02:20 cloud kernel: [    4.820935] [drm] global init.
Aug 15 10:02:20 cloud kernel: [    4.821020] [TTM] Zone  kernel: Available graphics memory: 2020736 kiB
Aug 15 10:02:20 cloud kernel: [    4.821021] [TTM] Initializing pool allocator
Aug 15 10:02:20 cloud kernel: [    4.821023] [TTM] Initializing DMA pool allocator
Aug 15 10:02:20 cloud kernel: [    4.821306] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
Aug 15 10:02:20 cloud kernel: [    4.821306] [drm] No driver support for vblank timestamp query.
Aug 15 10:02:20 cloud kernel: [    4.821519] [drm] Screen Target Display device initialized
Aug 15 10:02:20 cloud kernel: [    4.821563] [drm] width 640
Aug 15 10:02:20 cloud kernel: [    4.821568] [drm] height 480
Aug 15 10:02:20 cloud kernel: [    4.821574] [drm] bpp 32
Aug 15 10:02:20 cloud kernel: [    4.822482] [drm] Fifo max 0x00040000 min 0x00001000 cap 0x0000077f
Aug 15 10:02:20 cloud kernel: [    4.823029] [drm] Using command buffers with DMA pool.
Aug 15 10:02:20 cloud kernel: [    4.823034] [drm] DX: no.
Aug 15 10:02:20 cloud kernel: [    4.823034] [drm] Atomic: yes.
Aug 15 10:02:20 cloud kernel: [    4.823034] [drm] SM4_1: no.
Aug 15 10:02:20 cloud kernel: [    4.826459] fbcon: svgadrmfb (fb0) is primary device
Aug 15 10:02:20 cloud kernel: [    4.828175] Console: switching to colour frame buffer device 100x37
Aug 15 10:02:20 cloud kernel: [    4.837897] [drm] Initialized vmwgfx 2.15.0 20180704 for 0000:00:0f.0 on minor 0
Aug 15 10:02:20 cloud kernel: [    5.303977] Adding 4192252k swap on /dev/sda3.  Priority:-2 extents:1 across:4192252k FS
Aug 15 10:02:20 cloud kernel: [    6.167849] vmxnet3 0000:0b:00.0 ens192: intr type 3, mode 0, 3 vectors allocated
Aug 15 10:02:20 cloud kernel: [    6.168436] vmxnet3 0000:0b:00.0 ens192: NIC Link is Up 10000 Mbps
Aug 15 10:02:20 cloud VGAuthService[391]: Core dump limit set to -1
Aug 15 10:02:20 cloud VGAuthService[391]: Cannot load message catalog for domain 'VGAuthService', language 'C', catalog dir '.'.
Aug 15 10:02:20 cloud VGAuthService[391]: INIT SERVICE
Aug 15 10:02:20 cloud VGAuthService[391]: Using '/var/lib/vmware/VGAuth/aliasStore' for alias store root directory
Aug 15 10:02:20 cloud dhclient[516]: Listening on LPF/ens192/00:0c:29:f8:86:59
Aug 15 10:02:20 cloud sh[506]: Listening on LPF/ens192/00:0c:29:f8:86:59
Aug 15 10:02:20 cloud sh[506]: Sending on   LPF/ens192/00:0c:29:f8:86:59
Aug 15 10:02:20 cloud sh[506]: Sending on   Socket/fallback
Aug 15 10:02:20 cloud sh[506]: DHCPDISCOVER on ens192 to 255.255.255.255 port 67 interval 4
Aug 15 10:02:20 cloud dhclient[516]: Sending on   LPF/ens192/00:0c:29:f8:86:59
Aug 15 10:02:20 cloud dhclient[516]: Sending on   Socket/fallback
Aug 15 10:02:20 cloud dhclient[516]: DHCPDISCOVER on ens192 to 255.255.255.255 port 67 interval 4
Aug 15 10:02:20 cloud dhclient[516]: DHCPOFFER of 192.168.0.10 from 192.168.0.1
Aug 15 10:02:20 cloud sh[506]: DHCPOFFER of 192.168.0.10 from 192.168.0.1
Aug 15 10:02:20 cloud sh[506]: DHCPREQUEST for 192.168.0.10 on ens192 to 255.255.255.255 port 67
Aug 15 10:02:20 cloud dhclient[516]: DHCPREQUEST for 192.168.0.10 on ens192 to 255.255.255.255 port 67
Aug 15 10:02:20 cloud dhclient[516]: DHCPACK of 192.168.0.10 from 192.168.0.1
Aug 15 10:02:20 cloud sh[506]: DHCPACK of 192.168.0.10 from 192.168.0.1
Aug 15 10:02:21 cloud VGAuthService[391]: LoadCatalogAndSchema: Using '/etc/vmware-tools/vgauth/schemas' for SAML schemas
Aug 15 10:02:21 cloud VGAuthService[391]: LoadPrefs: Allowing 300 of clock skew for SAML date validation
Aug 15 10:02:21 cloud VGAuthService[391]: SAML_Init: Using xmlsec1 1.2.27 for XML signature support
Aug 15 10:02:21 cloud VGAuthService[391]: ServiceNetworkCreateSocketDir: Created socket directory '/var/run/vmware'
Aug 15 10:02:21 cloud VGAuthService[391]: BEGIN SERVICE
Aug 15 10:02:21 cloud kernel: [    6.604034] NET: Registered protocol family 40
Aug 15 10:02:21 cloud dhclient[516]: bound to 192.168.0.10 -- renewal in 2846 seconds.
Aug 15 10:02:21 cloud sh[506]: bound to 192.168.0.10 -- renewal in 2846 seconds.
Aug 15 10:02:21 cloud sh[506]: ens192=ens192
Aug 15 10:02:22 cloud mysqld[596]: 2021-08-15 10:02:22 0 [Note] /usr/sbin/mysqld (mysqld 10.3.29-MariaDB-0+deb10u1) starting as process 596 ...
Aug 15 10:02:22 cloud systemd[1]: Started OpenBSD Secure Shell server.
Aug 15 10:02:24 cloud systemd[1]: Started A high performance web server and a reverse proxy server.
Aug 15 10:02:25 cloud systemd[1]: Started MariaDB 10.3.29 database server.
Aug 15 10:02:25 cloud /etc/mysql/debian-start[672]: Upgrading MySQL tables if necessary.
Aug 15 10:02:26 cloud /etc/mysql/debian-start[675]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Aug 15 10:02:26 cloud /etc/mysql/debian-start[675]: Looking for 'mysql' as: /usr/bin/mysql
Aug 15 10:02:26 cloud /etc/mysql/debian-start[675]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Aug 15 10:02:26 cloud /etc/mysql/debian-start[675]: Version check failed. Got the following error when calling the 'mysql' command line client
Aug 15 10:02:26 cloud /etc/mysql/debian-start[675]: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Aug 15 10:02:26 cloud /etc/mysql/debian-start[675]: FATAL ERROR: Upgrade failed
Aug 15 10:02:26 cloud /etc/mysql/debian-start[689]: Checking for insecure root accounts.
Aug 15 10:02:26 cloud debian-start[670]: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Aug 15 10:02:26 cloud systemd[1]: Started The PHP 7.4 FastCGI Process Manager.
Aug 15 10:02:26 cloud systemd[1]: Reached target Multi-User System.
Aug 15 10:02:26 cloud systemd[1]: Reached target Graphical Interface.
Aug 15 10:02:26 cloud systemd[1]: Starting Update UTMP about System Runlevel Changes...
Aug 15 10:02:26 cloud systemd[1]: systemd-update-utmp-runlevel.service: Succeeded.
Aug 15 10:02:26 cloud systemd[1]: Started Update UTMP about System Runlevel Changes.
Aug 15 10:02:27 cloud systemd[1]: apt-daily.service: Succeeded.
Aug 15 10:02:27 cloud systemd[1]: Started Daily apt download activities.
Aug 15 10:02:27 cloud systemd[1]: Startup finished in 2.719s (kernel) + 10.031s (userspace) = 12.751s.
Aug 15 10:02:49 cloud systemd-timesyncd[392]: Synchronized to time server for the first time 193.52.136.2:123 (2.debian.pool.ntp.org).
Aug 15 10:05:01 cloud CRON[729]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:09:01 cloud CRON[732]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Aug 15 10:09:06 cloud systemd[1]: Starting Clean php session files...
Aug 15 10:09:07 cloud systemd[1]: phpsessionclean.service: Succeeded.
Aug 15 10:09:07 cloud systemd[1]: Started Clean php session files.
Aug 15 10:10:01 cloud CRON[781]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:14:26 cloud systemd[1]: Created slice User Slice of UID 1000.
Aug 15 10:14:26 cloud systemd[1]: Starting User Runtime Directory /run/user/1000...
Aug 15 10:14:26 cloud systemd[1]: Started User Runtime Directory /run/user/1000.
Aug 15 10:14:26 cloud systemd[1]: Starting User Manager for UID 1000...
Aug 15 10:14:26 cloud systemd[787]: Listening on GnuPG cryptographic agent and passphrase cache (access for web browsers).
Aug 15 10:14:26 cloud systemd[787]: Listening on GnuPG cryptographic agent (ssh-agent emulation).
Aug 15 10:14:26 cloud systemd[787]: Listening on GnuPG network certificate management daemon.
Aug 15 10:14:26 cloud systemd[787]: Reached target Timers.
Aug 15 10:14:26 cloud systemd[787]: Listening on GnuPG cryptographic agent and passphrase cache (restricted).
Aug 15 10:14:26 cloud systemd[787]: Listening on GnuPG cryptographic agent and passphrase cache.
Aug 15 10:14:26 cloud systemd[787]: Reached target Sockets.
Aug 15 10:14:26 cloud systemd[787]: Reached target Paths.
Aug 15 10:14:26 cloud systemd[787]: Reached target Basic System.
Aug 15 10:14:26 cloud systemd[787]: Reached target Default.
Aug 15 10:14:26 cloud systemd[1]: Started User Manager for UID 1000.
Aug 15 10:14:26 cloud systemd[787]: Startup finished in 264ms.
Aug 15 10:14:26 cloud systemd[1]: Started Session 4 of user hub2rock.
Aug 15 10:15:01 cloud CRON[812]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:17:01 cloud CRON[815]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug 15 10:17:16 cloud systemd[1]: Starting Cleanup of Temporary Directories...
Aug 15 10:17:16 cloud systemd[1]: systemd-tmpfiles-clean.service: Succeeded.
Aug 15 10:17:16 cloud systemd[1]: Started Cleanup of Temporary Directories.
Aug 15 10:20:01 cloud CRON[819]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:21:52 cloud systemd[1]: Started Session 9 of user hub2rock.
Aug 15 10:25:01 cloud CRON[839]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:30:01 cloud CRON[842]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:35:02 cloud CRON[845]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:39:01 cloud CRON[871]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Aug 15 10:39:06 cloud systemd[1]: Starting Clean php session files...
Aug 15 10:39:07 cloud systemd[1]: phpsessionclean.service: Succeeded.
Aug 15 10:39:07 cloud systemd[1]: Started Clean php session files.
Aug 15 10:40:01 cloud CRON[920]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:45:01 cloud CRON[938]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)
Aug 15 10:49:47 cloud dhclient[516]: DHCPREQUEST for 192.168.0.10 on ens192 to 192.168.0.1 port 67
Aug 15 10:49:47 cloud dhclient[516]: DHCPACK of 192.168.0.10 from 192.168.0.1
Aug 15 10:49:47 cloud dhclient[516]: bound to 192.168.0.10 -- renewal in 2811 seconds.
Aug 15 10:50:01 cloud CRON[995]: (www-data) CMD (php -f /var/www/nextcloud/cron.php)

I was having this same problem. This is a functional workaround.
This seems to be the clearest bug report.