[Bug 3398] sshd 8.9p1 regressed on ppc32

bugzilla-daemon at mindrot.org bugzilla-daemon at mindrot.org
Tue Mar 8 02:51:11 AEDT 2022


https://bugzilla.mindrot.org/show_bug.cgi?id=3398

--- Comment #2 from Alexander Kanavin <alex.kanavin at gmail.com> ---
I ran sshd under strace, this is where things seem to go awry:

set_robust_list(0xa7d98090, 12)         = 0
close(6)                                = 0
close(7)                                = 0
getpid()                                = 715
getpid()                                = 715
getrandom("\xe7\x45\x7a\x54\xec\xef\xdf\x78\x4b\x73\x30\xac\xe3\x51\xfc\xfe\x84\x7c\xe0\x10\x3d\x1d\xc0\x6a\x54\x26\xd9\x27\x69\x09\x39\x70",
32, 0) = 32
getpid()                                = 715
getpid()                                = 715
getrandom("\x73\x65\x0a\x2a\x8d\xe8\xd7\x06\x5a\x07\xfe\xed\x38\x8c\x45\xd6\x46\x8f\xab\x52\xcd\x3c\x96\xf4\xde\x8d\x49\xbe\x70\x4f\x36\x24",
32, 0) = 32
getpid()                                = 715
getpid()                                = 715
brk(0xc88000)                           = 0xc88000
chroot("/var/run/sshd")                 = 0
chdir("/")                              = 0
getpid()                                = 715
setgroups(1, [995])                     = 0
getuid()                                = 0
getgid()                                = 0
getpid()                                = 715
setresgid(995, 995, 995)                = 0
setresuid(996, 996, 996)                = 0
setgid(0)                               = -1 EPERM (Operation not
permitted)
setresgid(-1, 0, -1)                    = -1 EPERM (Operation not
permitted)
getgid()                                = 995
getegid()                               = 995
setuid(0)                               = -1 EPERM (Operation not
permitted)
setresuid(-1, 0, -1)                    = -1 EPERM (Operation not
permitted)
getuid()                                = 996
geteuid()                               = 996
prlimit64(0, RLIMIT_FSIZE, {rlim_cur=0, rlim_max=0}, NULL) = 0
prlimit64(0, RLIMIT_NOFILE, {rlim_cur=0, rlim_max=0}, NULL) = 0
prlimit64(0, RLIMIT_NPROC, {rlim_cur=0, rlim_max=0}, NULL) = 0
getpid()                                = 715
getpid()                                = 715
getpid()                                = 715
getpid()                                = 715
getpid()                                = 715
write(4,
"\0\0\4\24\t\24?\345\251\262\371\245\3712;6\336\227\"\372yQ\0\0\1\tcurve2"...,
1048) = 1048
ppoll([{fd=4, events=POLLIN}], 1, NULL, NULL, 8) = -1 EINVAL (Invalid
argument)
getpid()                                = 715
write(8, "\0\0\0Y\0\0\0\3\0\0\0\0\0\0\0Mssh_dispatch_run"..., 93) = 93
getpid()                                = 715
exit_group(255)                         = ?
+++ exited with 255 +++


Particulary, is calling prlimit64() with zeroes expected?

-- 
You are receiving this mail because:
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list