Bug#776809: /usr/sbin/cyrus: sieve: :contains fails to actually match addresses

Daniel Dickinson debian at daniel.thecshore.com
Mon Feb 2 01:40:57 UTC 2015


Package: cyrus-common
Version: 2.4.17+caldav~beta10-16
Severity: normal
File: /usr/sbin/cyrus

When using sieve scripts (managed using a Manage Sieve client) 
conditions such as

if address :contains "From" "@example.com"

fail to be acted on (that is the match fails).

The compilation succeeds so there is no syntax issue, and :is works fine.

Regards,

Daniel

-- System Information:
Debian Release: 8.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/5 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages cyrus-common depends on:
ii  adduser                                    3.113+nmu3
ii  db-upgrade-util                            5.3.0
ii  db-util                                    5.3.0
ii  debconf [debconf-2.0]                      1.5.55
ii  dpkg                                       1.17.23
ii  exim4-daemon-heavy [mail-transport-agent]  4.84-6
ii  gawk                                       1:4.1.1+dfsg-1
ii  libc6                                      2.19-13
ii  libcomerr2                                 1.42.12-1
ii  libdb5.3                                   5.3.28-7~deb8u1
ii  libical1a                                  1.0-1.3
ii  libkrb5-3                                  1.12.1+dfsg-16
ii  libldap-2.4-2                              2.4.40-3
ii  libsasl2-2                                 2.1.26.dfsg1-12
ii  libsasl2-modules                           2.1.26.dfsg1-12
ii  libsnmp30                                  5.7.2.1~dfsg-7
ii  libsqlite3-0                               3.8.7.1-1
ii  libssl1.0.0                                1.0.1k-1
ii  libwrap0                                   7.6.q-25
ii  libzephyr4                                 3.1.2-1
ii  netbase                                    5.3
ii  perl                                       5.20.1-5
ii  zlib1g                                     1:1.2.8.dfsg-2+b1

Versions of packages cyrus-common recommends:
ii  cyrus-admin   2.4.17+caldav~beta10-16
ii  cyrus-caldav  2.4.17+caldav~beta10-16
ii  cyrus-imapd   2.4.17+caldav~beta10-16

Versions of packages cyrus-common suggests:
ii  apt-listchanges    2.85.13+nmu1
ii  cyrus-admin        2.4.17+caldav~beta10-16
ii  cyrus-caldav       2.4.17+caldav~beta10-16
ii  cyrus-clients      2.4.17+caldav~beta10-16
ii  cyrus-doc          2.4.17+caldav~beta10-16
ii  cyrus-imapd        2.4.17+caldav~beta10-16
pn  cyrus-murder       <none>
pn  cyrus-nntpd        <none>
pn  cyrus-pop3d        <none>
pn  cyrus-replication  <none>
ii  sasl2-bin          2.1.26.dfsg1-12

-- Configuration Files:
/etc/cyrus.conf changed:
START {
	# do not delete this entry!
	recover		cmd="/usr/sbin/cyrus ctl_cyrusdb -r"
  
	# this is only necessary if idlemethod is set to "idled" in imapd.conf
	#idled		cmd="idled"
	# this is useful on backend nodes of a Murder cluster
	# it causes the backend to syncronize its mailbox list with
	# the mupdate master upon startup
	#mupdatepush   cmd="/usr/sbin/cyrus ctl_mboxlist -m"
	# this is recommended if using duplicate delivery suppression
	delprune	cmd="/usr/sbin/cyrus expire -E 3"
	# this is recommended if caching TLS sessions
	tlsprune	cmd="/usr/sbin/cyrus tls_prune"
}
SERVICES {
	# --- Normal cyrus spool, or Murder backends ---
	# add or remove based on preferences
	imap		cmd="imapd -U 30" listen="localhost:imap" prefork=0 maxchild=100
	imaps		cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
	#pop3		cmd="pop3d -U 30" listen="pop3" prefork=0 maxchild=50
	#pop3s		cmd="pop3d -s -U 30" listen="pop3s" prefork=0 maxchild=50
	#nntp		cmd="nntpd -U 30" listen="nntp" prefork=0 maxchild=100
	#nntps		cmd="nntpd -s -U 30" listen="nntps" prefork=0 maxchild=100
	# At least one form of LMTP is required for delivery
	# (you must keep the Unix socket name in sync with imap.conf)
	#lmtp		cmd="lmtpd" listen="localhost:lmtp" prefork=0 maxchild=20
	lmtpunix	cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
	# ----------------------------------------------
	# useful if you need to give users remote access to sieve
	# by default, we limit this to localhost in Debian
  	sieve		cmd="timsieved" listen="0.0.0.0:sieve" prefork=0 maxchild=100
	# this one is needed for the notification services
	notify		cmd="notifyd" listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1
	# CalDAV / CardDAV / RSS
	#http		cmd="httpd" listen="http" prefork=0 maxchild=50
	https		cmd="httpd -s" listen="0.0.0.0:30443" prefork=0 maxchild=50
	# --- Murder frontends -------------------------
	# enable these and disable the matching services above, 
	# except for sieve (which deals automatically with Murder)
	# mupdate database service - must prefork at least 1
	# (mupdate slaves)
	#mupdate       cmd="mupdate" listen=3905 prefork=1
	# (mupdate master, only one in the entire cluster)
	#mupdate       cmd="mupdate -m" listen=3905 prefork=1
	# proxies that will connect to the backends
	#imap		cmd="proxyd" listen="imap" prefork=0 maxchild=100
	#imaps		cmd="proxyd -s" listen="imaps" prefork=0 maxchild=100
	#pop3		cmd="pop3proxyd" listen="pop3" prefork=0 maxchild=50
	#pop3s		cmd="pop3proxyd -s" listen="pop3s" prefork=0 maxchild=50
	#lmtp		cmd="lmtpproxyd" listen="lmtp" prefork=1 maxchild=20
	# ----------------------------------------------
}
EVENTS {
	# this is required
	checkpoint	cmd="/usr/sbin/cyrus ctl_cyrusdb -c" period=30
	# this is only necessary if using duplicate delivery suppression
	delprune	cmd="/usr/sbin/cyrus expire -E 3" at=0401
	# this is only necessary if caching TLS sessions
	tlsprune	cmd="/usr/sbin/cyrus tls_prune" at=0401
	
	# indexing of mailboxes for server side fulltext searches
	# reindex changed mailboxes (fulltext) approximately every other hour
	#squatter_1	cmd="/usr/bin/nice -n 19 /usr/sbin/cyrus squatter -s" period=120
	# reindex all mailboxes (fulltext) daily
	#squatter_a	cmd="/usr/sbin/cyrus squatter" at=0517
}

/etc/default/cyrus-imapd changed:
CHKCYRUS=1
OPTIONS=""

/etc/imapd.conf changed:
configdirectory: /var/lib/cyrus
proc_path: /run/cyrus/proc
mboxname_lockpath: /run/cyrus/lock
duplicatesuppression: 0
expunge_mode: immediate
defaultpartition: default
partition-default: /var/spool/cyrus/mail
partition-news: /var/spool/cyrus/news
newsspool: /var/spool/news
altnamespace: no
unixhierarchysep: no
lmtp_downcase_rcpt: yes
admins: cyrus
imap_admins: cyrus
sieve_admins: cyrus
sieve_extensions: fileinto imapflags regex relational
allowanonymouslogin: no
popminpoll: 1
autocreatequota: 0
umask: 077
sieveusehomedir: false
sievedir: /var/spool/sieve
httpmodules: caldav carddav
httpprettytelemetry: 1
calendarprefix: #calendars
addressbookprefix: #addressbooks
hashimapspool: true
allowplaintext: yes
loginrealms: cshore.thecshore.com daniel.thecshore.com mindy.thecshore.com thomas.thecshore.com nathaniel.thecshore.com theresa.thecshore.com stephanie.thecshore.com ede.thecshore.com
virtdomains: userid
defaultdomain: cshore.thecshore.com
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_auto_transition: yes
tls_cert_file: /etc/cyrusssl/audiart.thecshore.com-cert.pem 
tls_key_file: /etc/cyrusssl/audiart.thecshore.com-key.pem
tls_ca_file: /etc/cyrusssl/cyrus-ca-bundle.pem
tls_session_timeout: 1440
tls_cipher_list: TLSv1+HIGH:!aNULL:@STRENGTH
tls_versions: tls1_0 tls1_1 tls1_2
tls_require_cert: true
lmtpsocket: /var/run/cyrus/socket/lmtp
idlesocket: /var/run/cyrus/socket/idle
notifysocket: /var/run/cyrus/socket/notify
syslog_prefix: cyrus


-- debconf information:
* cyrus-common/removespools: false



More information about the Pkg-Cyrus-imapd-Debian-devel mailing list