With 3.3p1 built on AIX 4.3.2: $ ssh [blah] Couldn't set usrinfo: Not owner debug1: Calling cleanup 0x20019080(0x200219a0) debug3: mm_request_send entering: type 27 debug1: Calling cleanup 0x20018dd4(0x0) Connection to songohan closed by remote host. Connection to songohan closed. Output from sshd -d -d -d: ... debug3: tty_parse_modes: 92 0 debug3: tty_parse_modes: 93 0 debug1: server_input_channel_req: channel 0 request x11-req reply 0 debug1: session_by_channel: session 0 channel 0 debug1: session_input_channel_req: session 0 req x11-req debug1: bind port 6010: Address already in use debug1: bind port 6011: Address already in use debug1: fd 11 setting O_NONBLOCK debug2: fd 11 is O_NONBLOCK debug1: channel 1: new [X11 inet listener] debug1: server_input_channel_req: channel 0 request shell reply 0 debug1: session_by_channel: session 0 channel 0 debug1: session_input_channel_req: session 0 req shell debug1: fd 4 setting TCP_NODELAY debug1: channel 0: rfd 10 isatty debug1: fd 10 setting O_NONBLOCK debug2: fd 9 is O_NONBLOCK setsid: Not owner debug3: monitor_read: checking request 27 debug3: mm_answer_pty_cleanup entering debug1: session_by_tty: session 0 tty /dev/pts/4 debug3: mm_session_close: session 0 pid 20872 debug3: mm_session_close: tty /dev/pts/4 ptyfd 3 debug1: session_pty_cleanup: session 0 release /dev/pts/4 debug3: mm_request_receive entering Connection closed by remote host. debug1: channel_free: channel 0: server-session, nchannels 2 debug3: channel_free: status: The following connections are open: #0 server-session (t4 r0 i0/63 o0/0 fd 10/9) debug3: channel_close_fds: channel 0: r 10 w 9 e -1 debug1: channel_free: channel 1: X11 inet listener, nchannels 1 debug3: channel_free: status: The following connections are open: debug3: channel_close_fds: channel 1: r 11 w 11 e -1 debug1: session_close: session 0 pid 19744 debug3: mm_request_send entering: type 27 debug3: monitor_read: checking request 27 debug3: mm_answer_pty_cleanup entering debug1: session_by_tty: unknown tty /dev/pts/4 debug1: dump: used 0 session 0 200219a0 channel -1 pid 20872 debug1: dump: used 0 session 0 20021b3c channel 0 pid 0 debug1: dump: used 0 session 0 20021cd8 channel 0 pid 0 debug1: dump: used 0 session 0 20021e74 channel 0 pid 0 debug1: dump: used 0 session 0 20022010 channel 0 pid 0 debug1: dump: used 0 session 0 200221ac channel 0 pid 0 debug1: dump: used 0 session 0 20022348 channel 0 pid 0 debug1: dump: used 0 session 0 200224e4 channel 0 pid 0 debug1: dump: used 0 session 0 20022680 channel 0 pid 0 debug1: dump: used 0 session 0 2002281c channel 0 pid 0 debug3: mm_request_receive entering Closing connection to 192.168.1.38 debug3: mm_request_send entering: type 38 debug3: monitor_read: checking request 38 debug3: mm_answer_term: tearing down sessions debug1: Received SIGCHLD. -- albert chin (china at thewrittenword.com)
Albert Chin wrote:> With 3.3p1 built on AIX 4.3.2: > $ ssh [blah] > Couldn't set usrinfo: Not owner > debug1: Calling cleanup 0x20019080(0x200219a0) > debug3: mm_request_send entering: type 27 > debug1: Calling cleanup 0x20018dd4(0x0) > Connection to songohan closed by remote host. > Connection to songohan closed.Disable PrivSep ("UsePrivilegeSeparation no" in sshd_config) or if you're adventurous try the attached patch. -- Darren Tucker (dtucker at zip.com.au) GPG Fingerprint D9A3 86E9 7EEE AF4B B2D4 37C9 C982 80C7 8FF4 FA69 Good judgement comes with experience. Unfortunately, the experience usually comes from bad judgement. -------------- next part -------------- Index: session.c ==================================================================RCS file: /cvs/openssh/session.c,v retrieving revision 1.204 diff -u -r1.204 session.c --- session.c 23 Jun 2002 21:48:29 -0000 1.204 +++ session.c 25 Jun 2002 13:08:09 -0000 @@ -1152,6 +1152,8 @@ void do_setusercontext(struct passwd *pw) { + char tty='\0'; + #ifdef HAVE_CYGWIN if (is_winnt) { #else /* HAVE_CYGWIN */ @@ -1196,6 +1198,9 @@ # if defined(WITH_IRIX_PROJECT) || defined(WITH_IRIX_JOBS) || defined(WITH_IRIX_ARRAY) irix_setusercontext(pw); # endif /* defined(WITH_IRIX_PROJECT) || defined(WITH_IRIX_JOBS) || defined(WITH_IRIX_ARRAY) */ +# ifdef _AIX + aix_usrinfo(pw, &tty, -1); +# endif /* _AIX */ /* Permanently switch to the desired uid. */ permanently_set_uid(pw); #endif @@ -1258,9 +1263,6 @@ do_motd(); #else /* HAVE_OSF_SIA */ do_nologin(pw); -# ifdef _AIX - aix_usrinfo(pw, s->tty, s->ttyfd); -# endif /* _AIX */ do_setusercontext(pw); #endif /* HAVE_OSF_SIA */ }