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

Jeff Blaine jblaine at mitre.org
Mon Apr 3 10:28:21 EDT 2006


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