saslauthd -a pam + 'imap' service name = dead saslauthd

Jeff Blaine jblaine at mitre.org
Mon Apr 3 22:56:52 EDT 2006


Igor Brezac wrote:
> 
> Does saslauthd work without afs pam modules?

Yes.

> How did you build saslauthd?

config.status says:

configured by ./configure, generated by GNU Autoconf 2.57, with options 
\"'--prefix=/linus/mail/cyrus-2.2.12' '--with-gnu-ld' 
'--with-bdb-libdir=/linus/mail/cyrus-2.2.12/lib' 
--with-bdb-incdir=/linus/mail/cyrus-2.2.12/include' '--with-pam' 
'--disable-gssapi' '--with-plugindir=/linus/mail/cyrus-2.2.12/lib/sasl2' 
'--disable-krb4' '--disable-anon' '--with-openssl=/usr/rcf' 
'--disable-digest' '--disable-cram' '--disable-checkapop' 
'--with-saslauthd=/var/run' '--disable-otp'\"

> -Igor
> 
> On Mon, 3 Apr 2006, Jeff Blaine wrote:
> 
>> Yeah... I'd say I am pretty sure.
>>
>> http://asg.web.cmu.edu/archive/show.php?mailbox=archive.cyrus-sasl&msg=7727&part=3 
>>
>>
>> 10282:    fcntl(6, F_SETLKW, 0xFFBFFA78)    (sleeping...)
>> 10282:    fcntl(6, F_SETLKW, 0xFFBFFA78)            = 0
>> 10282:    accept(5, 0x000291D6, 0x00029244, 1)        = 7
>> ...
>> 10282:    fork()                        = 10868
>> 10868:    fork()        (returning as child ...)    = 10282
>> ...
>> 10868:    kill(-10282, SIGTERM)                = 0
>> ...
>> 10282:    _exit(0)
>>
>> Igor Brezac wrote:
>>>
>>> Are you sure?  What is your ulimit -a?
>>>
>>> -Igor
>>>
>>> On Mon, 3 Apr 2006, Jeff Blaine wrote:
>>>
>>>> It doesn't dump core.
>>>>
>>>> It's exit()ing for some reason.
>>>>
>>>> I will see what I can dig up, but apptrace did not work
>>>> (recommended by Nico).
>>>>
>>>> Igor Brezac wrote:
>>>>>
>>>>> Can you get a backtrace?
>>>>>
>>>>> -Igor
>>>>>
>>>>> On Wed, 29 Mar 2006, Jeff Blaine wrote:
>>>>>
>>>>>> Hi Nico,
>>>>>>
>>>>>> Comments below.
>>>>>>
>>>>>> Nicolas Williams wrote:
>>>>>>> On Wed, Mar 29, 2006 at 06:25:01PM -0500, Jeff Blaine wrote:
>>>>>>>> Is this a known issue?  What am I doing wrong?
>>>>>>>>
>>>>>>>> Solaris 9 SPARC
>>>>>>>> Cyrus IMAPd 2.2.12
>>>>>>>> Cyrus SASL 2.1.20
>>>>>>>>
>>>>>>>> 1.  saslauthd -a pam
>>>>>>>>
>>>>>>>> 2.  'imap' used as PAM service name (below snippet).
>>>>>>>>
>>>>>>>> RESULT: saslauthd promptly crashes.  Zero logins.
>>>>>>>>          Can repeat.
>>>>>>>>
>>>>>>>> #------------ BEGIN /etc/pam.conf imap lines ------------------
>>>>>>>> imap  auth requisite          pam_authtok_get.so.1
>>>>>>>> imap  auth required           pam_dhkeys.so.1
>>>>>>>> imap  auth sufficient /usr/lib/security/pam_afs.so.1 ignore_root
>>>>>>>> setenv_password_expires
>>>>>>>> imap  auth required           pam_unix_auth.so.1
>>>>>>>> #------------ END /etc/pam.conf imap lines --------------------
>>>>>>>>
>>>>>>>> Attached output from 'truss -f -p <parent_saslauthd_PID>'
>>>>>>>> during a connection under the situation above.
>>>>>>>>
>>>>>>>> I see nothing interesting :(
>>>>>>>
>>>>>>> For one you've truncated the truss, so I one can't tell what file
>>>>>>> descriptor 9 is (it's a door, but to what?  nscd I bet).
>>>>>>
>>>>>> Hmm.  I'll try again.  Looking at the file I attached, it
>>>>>> is not truncated.  It ends where saslauthd exit()s and I
>>>>>> get my shell prompt back.
>>>>>>
>>>>>> Reattached.
>>>>>>
>>>>>>> For another, something's forking, and the child is sendign 
>>>>>>> SIGTERM to
>>>>>>> the parent for no apparent reason.
>>>>>>>
>>>>>>> Try apptrace(1).
>>>>>>
>>>>>> apptrace -f -o ~/Private/apptrace.out 
>>>>>> /linus/mail/cyrus/sbin/saslauthd -a pam
>>>>>>
>>>>>> Gives me: unexpected version 3
>>>>>>
>>>>>>> Also, it's not even clear if this is happening in PAM or not; 
>>>>>>> apptrace
>>>>>>> will help.  Logs would too (add 'debug' to all those PAM modules'
>>>>>>> arguments, configure syslog to save debug logs, create the debug 
>>>>>>> log,
>>>>>>> restart syslogd).
>>>>>>
>>>>>> debug info included in pam.log attachment
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
> 



More information about the Cyrus-sasl mailing list