I was going to test 1.1.16 so as to see how it handles global ACLs (in the hope to have a possible comparison with 1.2.0's odd behavior), when I encountered the problem described hereafter. Note that just disabling ACLs is sufficient to get back a fully functional imap binary.

So, should there be some plans for a 1.1.17 version, perhaps could the info provided here prove somewhat useful.

Folowing telnet session:

        # telnet 127.0.0.1 imap
        Trying 127.0.0.1...
        Connected to localhost.
        Escape character is '^]'.
        * OK Dovecot ready.
        a1 login testuser ******
        a1 OK Logged in.
        Connection closed by foreign host.

yields this in mail.log:

dovecot[18129]: imap-login: Login: user=<testuser>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured dovecot[18129]: IMAP(testuser): Loading modules from directory: /usr/ local/dovecot-1.1.16/lib/dovecot/imap dovecot[18129]: IMAP(testuser): Module loaded: /usr/local/ dovecot-1.1.16/lib/dovecot/imap/lib01_acl_plugin.so dovecot[18129]: IMAP(testuser): Effective uid=2001, gid=2001, home=/ Volumes/ALMbpSpare/People/a/testuser dovecot[18129]: IMAP(testuser): mbox: data=~/_mailboxes:INBOX=~/ _mailboxes/inbox:CONTROL=~/_mboxesctrl dovecot[18129]: IMAP(testuser): fs: root=/Volumes/ALMbpSpare/People/a/ testuser/_mailboxes, index=, control=/Volumes/ALMbpSpare/People/a/ testuser/_mboxesctrl, inbox=/Volumes/ALMbpSpare/People/a/testuser/ _mailboxes/inbox dovecot[18129]: IMAP(testuser): acl: initializing backend with data: vfile:/usr/local/etc/dovecot-acls
        dovecot[18129]: IMAP(testuser): acl: acl username = testuser
        dovecot[18129]: IMAP(testuser): acl: owner = 1
dovecot[18129]: IMAP(testuser): acl vfile: Global ACL directory: /usr/ local/etc/dovecot-acls dovecot[18129]: child 18272 (imap) killed with signal 11 (core dumps disabled)

and this crash log:

        Process:         imap [18272]
        Path:            /usr/local/dovecot-1.1.16/libexec/dovecot/imap
        Identifier:      imap
        Version:         ??? (???)
        Code Type:       X86 (Native)
        Parent Process:  dovecot [18129]
        
        Date/Time:       2009-07-04 18:55:46.552 +0200
        OS Version:      Mac OS X 10.5.7 (9J61)
        Report Version:  6
        Anonymous UUID:  EE838D90-3F91-46F8-9CDA-3611674B371F
        
        Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
        Exception Codes: KERN_INVALID_ADDRESS at 0x00000000d0201332
        Crashed Thread:  0
        
        Thread 0 Crashed:
        0   ???                                 0x000b87bf static_system_pool + 
27
1 lib01_acl_plugin.so 0x0011b871 acl_cache_right_lookup + 33 (acl-cache.c:146) 2 lib01_acl_plugin.so 0x0011b9a6 acl_cache_mask_init + 182 (acl-cache.c:105) 3 lib01_acl_plugin.so 0x00118cf8 acl_backend_init + 376 (acl-backend.c:76) 4 lib01_acl_plugin.so 0x0011d269 acl_mailbox_list_created + 217 (acl-mailbox-list.c:429) 5 imap 0x00053a0a mailbox_list_init + 410 (mailbox-list.c:220) 6 imap 0x000344c5 mbox_create + 645 (mbox- storage.c:471) 7 imap 0x00052f40 mail_storage_create + 272 (mail-storage.c:224) 8 imap 0x00050978 mail_namespaces_init + 1096 (mail-namespace.c:230)
        9   imap                                0x00011ab9 main + 1065 
(main.c:238)
        10  imap                                0x00001646 start + 54
        
        Thread 0 crashed with X86 Thread State (32-bit):
          eax: 0x00200a00  ebx: 0x00118b8b  ecx: 0x002009d0  edx: 0x002009d0
          edi: 0x00200a00  esi: 0x0011da28  ebp: 0xbffff158  esp: 0xbffff13c
           ss: 0x0000001f  efl: 0x00010282  eip: 0x000b87bf   cs: 0x00000017
           ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037
          cr2: 0xd0201332
        
        Binary Images:
0x1000 - 0xb6fe0 +imap ??? (???) <e5ae287e992319a2faf58982a15102be> /usr/local/dovecot-1.1.16/libexec/ dovecot/imap 0x118000 - 0x11dff7 +lib01_acl_plugin.so ??? (???) <24284783dc3113906f90a37bdd1fce02> /usr/local/dovecot-1.1.16/lib/ dovecot/imap/lib01_acl_plugin.so 0x8fe00000 - 0x8fe2db43 dyld 97.1 (???) <100d362e03410f181a34e04e94189ae5> /usr/lib/dyld 0x9013c000 - 0x90143fe9 libgcc_s.1.dylib ??? (???) <f53c808e87d1184c0f9df63aef53ce0b> /usr/lib/libgcc_s.1.dylib 0x913ba000 - 0x91521ff3 libSystem.B.dylib ??? (???) <b47c8e6e45aef620730710a732bf1930> /usr/lib/libSystem.B.dylib 0x92f5f000 - 0x92f63fff libmathCommon.A.dylib ??? (???) /usr/lib/ system/libmathCommon.A.dylib 0x97038000 - 0x9712cff4 libiconv.2.dylib ??? (???) <c508c60fafca17824c0017b2e4369802> /usr/lib/libiconv.2.dylib 0xffff0000 - 0xffff1780 libSystem.B.dylib ??? (???) /usr/lib/ libSystem.B.dylib

This is the output of dovecot -n:

# 1.1.16: /usr/local/etc/dovecot.conf
# OS: Darwin 9.7.0 i386
protocols: pop3 imap
ssl_disable: yes
disable_plaintext_auth: no
login_dir: /usr/local/var/run/dovecot/login
login_executable(default): /usr/local/dovecot-1.1.16/libexec/dovecot/ imap-login login_executable(imap): /usr/local/dovecot-1.1.16/libexec/dovecot/imap- login login_executable(pop3): /usr/local/dovecot-1.1.16/libexec/dovecot/pop3- login
first_valid_uid: 2001
mail_location: mbox:~/_mailboxes:INBOX=~/_mailboxes/inbox:CONTROL=~/ _mboxesctrl
mail_debug: yes
mbox_read_locks: flock
mbox_write_locks: flock dotlock
mail_executable(default): /usr/local/dovecot-1.1.16/libexec/dovecot/imap
mail_executable(imap): /usr/local/dovecot-1.1.16/libexec/dovecot/imap
mail_executable(pop3): /usr/local/dovecot-1.1.16/libexec/dovecot/pop3
mail_plugins(default): acl
mail_plugins(imap): acl
mail_plugins(pop3):
mail_plugin_dir(default): /usr/local/dovecot-1.1.16/lib/dovecot/imap
mail_plugin_dir(imap): /usr/local/dovecot-1.1.16/lib/dovecot/imap
mail_plugin_dir(pop3): /usr/local/dovecot-1.1.16/lib/dovecot/pop3
pop3_lock_session(default): no
pop3_lock_session(imap): no
pop3_lock_session(pop3): yes
pop3_uidl_format(default): %08Xu%08Xv
pop3_uidl_format(imap): %08Xu%08Xv
pop3_uidl_format(pop3): %08Xv%08Xu
auth default:
  debug: yes
  passdb:
    driver: pam
    args: *
  userdb:
    driver: passwd
plugin:
  acl: vfile:/usr/local/etc/dovecot-acls

Reply via email to