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

Igor Brezac igor at ipass.net
Mon Apr 3 11:39:16 EDT 2006


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
>>> 
>> 
>
>

-- 
Igor


More information about the Cyrus-sasl mailing list