A sshd built by IRIX v6.5.19m with c99 (MIPSPro v7.4) dies when non-root user account establishes a session with openssh client. This does not occurs when root establishes a session. I found a problem in uidswap.c, and made a patch to fix this problem.
Created attachment 430 [details] patch for sshd v3.7.1p1 under IRIX Audit environment Apply this patch as follows; % gzcat openssh-3.7.1p1.tar.gz | tar xf - % cd openssh-3.7.1p1 % patch < somewhere/patch.withIRIXAudit Maybe some code cleaning up would be required, but this can correct the problem temporally.
Do the #defines in bug #659 solve it without this patch?
I could fix my problem without appling the patch for bug #659. (Sorry, I didnot refer bug #659 report during fixing this problem.) I found sshd's UID is changed by setsatid() in openbsd-compat/port-irix.c, the stored old UID must be changed by setsatid() again. So, my answer is "Yes, but I know nothing about bug #659".
Please try tomorrow's snapshot. The patch from bug #659 has been applied, so if the snapshot works as-is, please close the bug.
I confirmed no problems with 3.7.1p2.