Package: gosa-plugin-mail Version: 2.7.4+reloaded3-14 Severity: normal When using gosa on PHP 7.3, this error occurs when creating a user with an e-mail account in Cyrus IMAP:
Fatal error: Uncaught Error: Cannot use string offset as an array in /usr/share/gosa/plugins/personal/mail/sieve/class_sieve.inc:331 Stack trace: #0 /usr/share/gosa/plugins/personal/mail/class_mail-methods-cyrus.inc(497): sieve->sieve_login() #1 /usr/share/gosa/plugins/personal/mail/class_mailAccount.inc(957): mailMethodCyrus->saveSieveSettings() #2 /usr/share/gosa/include/class_tabs.inc(360): mailAccount->save() #3 /usr/share/gosa/plugins/admin/users/tabs_user.inc(148): tabs->save() #4 /usr/share/gosa/include/class_management.inc(844): usertabs->save() #5 /usr/share/gosa/plugins/admin/users/class_userManagement.inc(406): management->saveChanges() #6 /usr/share/gosa/include/class_management.inc(475): userManagement->saveChanges('save', Array, Array) #7 /usr/share/gosa/include/class_management.inc(183): management->handleActions(Array) #8 /usr/share/gosa/plugins/admin/users/main.inc(44): management->execute() #9 /usr/share/gosa/html/main.php(407): require('/usr/share/gosa...') #10 {main} thrown in /usr/share/gosa/plugins/personal/mail/sieve/class_sieve.inc on line 331 The attached patch fixes this problem. -- System Information: Debian Release: 10.7 APT prefers stable APT policy: (800, 'stable'), (600, 'oldstable'), (500, 'oldoldstable'), (410, 'proposed-updates'), (300, 'testing'), (200, 'unstable'), (160, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 5.4.48 (SMP w/10 CPU cores) Kernel taint flags: TAINT_UNSIGNED_MODULE Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages gosa-plugin-mail depends on: ii gosa 2.7.4+reloaded3-14 ii gosa-plugin-systems 2.7.4+reloaded3-14 gosa-plugin-mail recommends no packages. gosa-plugin-mail suggests no packages. -- Configuration Files: /etc/gosa/vacation/vacation_example.txt [Errno 13] Permission denied: '/etc/gosa/vacation/vacation_example.txt' -- no debconf information -- debsums errors found: debsums: changed file /usr/share/gosa/plugins/personal/mail/sieve/class_sieve.inc (from gosa-plugin-mail package)
--- plugins/personal/mail/sieve/class_sieve.inc.orig 2020-09-01 16:19:36.585529202 +0200 +++ plugins/personal/mail/sieve/class_sieve.inc 2020-12-18 22:21:46.714976257 +0100 @@ -217,7 +217,7 @@ $this->tmpfile=""; $this->fh=0; $this->len=0; - $this->capabilities=""; + $this->capabilities=array(); $this->loggedin=false; $this->error= ""; $this->error_raw="";