amd64/86229: Missing recvmsg syscall in freebsd32 API causes
sshd crash on amd64
jhb at freebsd.org
Tue Nov 1 07:51:30 PST 2005
On Tuesday 01 November 2005 04:30 am, Phil Regnauld wrote:
> The following reply was made to PR amd64/86229; it has been noted by GNATS.
> From: Phil Regnauld <regnauld at catpipe.net>
> To: bug-followup at FreeBSD.org, jhb at freebsd.org
> Subject: Re: amd64/86229: Missing recvmsg syscall in freebsd32 API causes
> sshd crash on amd64 Date: Tue, 1 Nov 2005 10:19:20 +0100
> John Baldwin <jhb at FreeBSD.org> wrote:
> > I haven't tested it on amd64 at all (hopefully the freebsd32 part
> > compiles :-P), but here is a patch to add a kern_recvit() function and
> > use it to implement freebsd32_recvmsg(). Note that I'm not sure that
> > some other functions like sendmsg() actually work correctly for
> > freebsd32 as they are copying in a 32-bit msghdr and expecting it to be
> > a 64-bit msghdr.
> > http://www.FreeBSD.org/~jhb/patches/freebsd32_recvmsg.patch
> Hi there,
> Didn't get to test on HEAD yet... I am attempting to patch 6.0 first
> (that's what I run on the production box). It fails there -- is it easily
> fixable or should I just drop it and try -CURRENT ?
Try -current as the patch committed wasn't identical to the one at that URL.
Also, yesterday additional patches were committed that fixed
descriptor-passing (which sshd is probably going to use for privsep) using
sendmsg() and recvmsg(), so you probably want the latest current.
John Baldwin <jhb at FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve" = http://www.FreeBSD.org
More information about the freebsd-amd64