openldap client GSSAPI authentication segfaults in
fbsd8stablei386
Jeremy Chadwick
freebsd at jdc.parodius.com
Fri Jul 16 08:36:21 UTC 2010
On Thu, Jul 15, 2010 at 09:22:51AM -0700, Jeremy Chadwick wrote:
> Furthermore, relevant bug (PR 144754) indicates there's an easier way to
> induce this problem, so I'm going to see if I can reproduce it here
> locally. It's almost certainly the same problem but induced via a
> slightly different context.
>
> http://lists.freebsd.org/pipermail/freebsd-bugs/2010-March/038956.html
>
> I'll report back once I poke around with that.
I've tried to reproduce what's in the PR and can't. Running cyradm
works fine:
testbox# pkg_info
cyrus-imapd-2.3.16_1 The cyrus mail server, supporting POP3 and IMAP4 protocols
cyrus-sasl-2.1.23 RFC 2222 SASL (Simple Authentication and Security Layer)
db41-4.1.25_4 The Berkeley DB package, revision 4.1
libtool-2.2.6b Generic shared library support script
perl-5.10.1_1 Practical Extraction and Report Language
portaudit-0.5.15 Checks installed ports against a list of security vulnerabi
rsync-3.0.7 A network file distribution/synchronization utility
vim-lite-7.2.411 Vi "workalike", with many additional features (Lite package
testbox# cyradm
cyradm>
I should note this machine **does** have Kerberos installed as part of
the FreeBSD base system (meaning src.conf does not contain
WITHOUT_KERBEROS).
Mikhail, is there something I need to configure within cyrus-imapd23
first? Three things to note:
1) I didn't modify /usr/local/etc/cyrus.conf or imapd.conf.
2) I have not started the imapd service.
3) /var/log/all.log shows the following errors (but the daemon starts
anyway):
Jul 15 23:25:25 testbox master[46529]: process started
Jul 15 23:25:25 testbox master[46530]: about to exec /usr/local/cyrus/bin/ctl_cyrusdb
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR db4: /var/imap/db: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR db4: /var/imap/db/__db.001: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR db4: /var/imap/db: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR db4: /var/imap/db/__db.001: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: init() on berkeley
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: init() on berkeley
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: writing /var/imap/db/skipstamp: No such file or directory
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: writing /var/imap/db/skipstamp: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: init() on skiplist
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: init() on skiplist
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: recovering cyrus databases
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: IOERROR: creating directory /var/imap: Permission denied
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: IOERROR: creating directory /var/imap: Permission denied
Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: opening /var/imap: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46530]: DBERROR: opening /var/imap: cyrusdb error
Jul 15 23:25:25 testbox master[46529]: process 46530 exited, status 75
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox master[46529]: process 46530 exited, status 75
Jul 15 23:25:25 testbox master[46529]: unable to create lmtpunix listener socket: No such file or directory
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox master[46529]: unable to create lmtpunix listener socket: No such file or directory
Jul 15 23:25:25 testbox master[46529]: ready for work
Jul 15 23:25:25 testbox master[46531]: about to exec /usr/local/cyrus/bin/ctl_cyrusdb
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: /var/imap/db/__db.001: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: init() on berkeley
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: init() on berkeley
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: reading /var/imap/db/skipstamp, assuming the worst: No such file or directory
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: reading /var/imap/db/skipstamp, assuming the worst: No such file or directory
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: checkpointing cyrus databases
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: archiving database file: /var/imap/annotations.db
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: error opening /var/imap/annotations.db for reading
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error archiving database file: /var/imap/annotations.db
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error archiving database file: /var/imap/annotations.db
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: txn_checkpoint interface requires an environment configured for the transaction subsystem
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: couldn't checkpoint: Invalid argument
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: couldn't checkpoint: Invalid argument
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: sync /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: sync /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: DB_ENV->log_archive interface requires an environment configured for the logging subsystem
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error listing log files: Invalid argument
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error listing log files: Invalid argument
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: txn_checkpoint interface requires an environment configured for the transaction subsystem
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: couldn't checkpoint: Invalid argument
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: couldn't checkpoint: Invalid argument
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: sync /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: sync /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: DB_ENV->log_archive interface requires an environment configured for the logging subsystem
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error listing log files: Invalid argument
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error listing log files: Invalid argument
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: archiving database file: /var/imap/mailboxes.db
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: error opening /var/imap/mailboxes.db for reading
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error archiving database file: /var/imap/mailboxes.db
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error archiving database file: /var/imap/mailboxes.db
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: txn_checkpoint interface requires an environment configured for the transaction subsystem
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: couldn't checkpoint: Invalid argument
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: couldn't checkpoint: Invalid argument
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: sync /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: sync /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: DB_ENV->log_archive interface requires an environment configured for the logging subsystem
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error listing log files: Invalid argument
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error listing log files: Invalid argument
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: txn_checkpoint interface requires an environment configured for the transaction subsystem
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: couldn't checkpoint: Invalid argument
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: couldn't checkpoint: Invalid argument
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: sync /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: sync /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR db4: DB_ENV->log_archive interface requires an environment configured for the logging subsystem
Jul 15 23:25:25 testbox master[46529]: process 46531 exited, status 1
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error listing log files: Invalid argument
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: error listing log files: Invalid argument
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox kernel: Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: DBERROR: archive /var/imap/db: cyrusdb error
Jul 15 23:25:25 testbox ctl_cyrusdb[46531]: done checkpointing cyrus databases
Let me know as I'm doing my best to track this down. Thanks.
--
| Jeremy Chadwick jdc at parodius.com |
| Parodius Networking http://www.parodius.com/ |
| UNIX Systems Administrator Mountain View, CA, USA |
| Making life hard for others since 1977. PGP: 4BD6C0CB |
More information about the freebsd-stable
mailing list