Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Nov 2000 14:59:43 -0600 (CST)
From:      "Douglas K. Rand" <rand@meridian-enviro.com>
To:        freebsd-stable@freebsd.org
Subject:   pam_ssh problems
Message-ID:  <14874.57919.214727.731216@delta.meridian-enviro.com>

next in thread | raw e-mail | index | archive | help
Sometime between 4.1.1-STABLE and 4.2-BETA we started having
difficulities with using pam_ssh and wdm. Here is a piece of our
/etc/pam.conf:

   wdm     auth    sufficient      pam_ssh.so
   wdm     auth    required        pam_unix.so
   wdm     account required        pam_unix.so      try_first_pass
   wdm     session required        pam_ssh.so
   wdm     password required       pam_deny.so

This used to work just fine: It would authenticate against the user's
~/.ssh/identity, and when wdm started the session, it would
automatically startup ssh-agent and add the user's SSH key. 

After a cvsup, wdm started dropping core. I've cvsup'ed a few times
since then also, hoping for a fix, but no luck yet. My latest cvsup
was yesterday. 

So, I rebuilt wdm with debug symbols, and rebuilt world with -g too,
and here is the backtrace from gdb:

#0  0x283ed553 in ?? ()
#1  0x283ed72b in ?? ()
#2  0x283ea744 in ?? ()
#3  0x28321a10 in _pam_dispatch_aux (pamh=0x8069300, flags=0, h=0x8069900, 
    resumed=PAM_FALSE)
    at /usr/src/lib/libpam/libpam/../../../contrib/libpam/libpam/pam_dispatch.c:79
#4  0x28321e10 in _pam_dispatch (pamh=0x8069300, flags=0, choice=4)
    at /usr/src/lib/libpam/libpam/../../../contrib/libpam/libpam/pam_dispatch.c:270
#5  0x283200d6 in pam_open_session (pamh=0x8069300, flags=0)
    at /usr/src/lib/libpam/libpam/../../../contrib/libpam/libpam/pam_session.c:26
#6  0x8054b9d in StartClient (verify=0x805fbfc, d=0x8069000, pidp=0x805fbe0, 
    name=0x805f4e8 "user", passwd=0x805f500 "password")
    at session.c:682
#7  0x8054009 in ManageSession (d=0x8069000) at session.c:308
#8  0x8050454 in StartDisplay (d=0x8069000) at dm.c:635
#9  0x805023b in CheckDisplayStatus (d=0x8069000) at dm.c:562
#10 0x8050a40 in ForEachDisplay (f=0x80501d4 <CheckDisplayStatus>)
    at dpylist.c:55
#11 0x8050257 in StartDisplays () at dm.c:571
#12 0x804f638 in main (argc=2, argv=0xbfbff708) at dm.c:185
#13 0x804a5c8 in _start (arguments=0xbfbff818 "-:0          ")
    at /usr/src/lib/csu/i386-elf/crt1.c:96

The code seems to be launching the module, but I can't figure out
which module it is having trouble with, although I expect it is
pam_ssh.so. 

Here are a few more details from gdb:

(gdb) print *h
$8 = {must_fail = 0, func = 0x283ea1a0, actions = {-1, -3 <repeats 11 times>, 
    -1, -3 <repeats 12 times>, 0, -3, -3, -3, -3, -3, -3}, argc = 0, 
  argv = 0x0, next = 0x0}

(gdb) print *pamh
$9 = {authtok = 0x0, pam_conversation = 0x8065de0, oldauthtok = 0x0, 
  prompt = 0x0, service_name = 0x8065dc0 "wdm", user = 0x8065dd0 "user", 
  rhost = 0x0, ruser = 0x0, tty = 0x8065e00 ":0", pam_default_log = {
    ident = 0x0, option = 0, facility = 0}, data = 0x8065f50, env = 0x8065df0, 
  fail_delay = {set = PAM_FALSE, delay = 0, begin = 974839469, 
    delay_fn_ptr = 0x0}, handlers = {module = 0x806a6c0, 
    modules_allocated = 4, modules_used = 3, handlers_loaded = 1, conf = {
      authenticate = 0x8069400, setcred = 0x8069500, acct_mgmt = 0x8069800, 
      open_session = 0x8069900, close_session = 0x8069a00, 
      chauthtok = 0x8069b00}, other = {authenticate = 0x8069c00, 
      setcred = 0x8069d00, acct_mgmt = 0x8069e00, open_session = 0x0, 
      close_session = 0x0, chauthtok = 0x0}}, former = {choice = 0, depth = 0, 
    impression = 0, status = 0, want_user = 0, prompt = 0x0, 
    update = PAM_FALSE}}

I don't know if anybody else is having this problem, or know how to
fix it, but any assistance would be usefule.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?14874.57919.214727.731216>